新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > QT/E和Qtopia的编译详解

QT/E和Qtopia的编译详解

作者:时间:2011-05-12来源:网络收藏
(二)交叉qpe
现在我们开始交叉qpe吧,不过要做好心理准备,因为整个过程将会遇到各种各样的问题, 失败是很平常的,关键是我们要挺过来,坚持和摸索是我们每一个计算机工作者的法宝,让我们开始吧,和PC上不同的地方我会用红色显示出来!
首先我们要准备资料,商家提供以下编译资料:
tmake-1.11.tar.gz ,qt-embede-2.3.7.tar.gz , qt-x11-2.3.2.tar.gz,qt-free-1.7.tar.gz,这些对编译PC上的的qpe足够了,不过在交叉编译qpe的时候,还差两份资料:e2fsprogs.1.35.tar.gz,jpegsrc.v6b.tar.gz,所以必须去网站上下载,也可以向别人索要。
同样我在/yehuo2410/下建立目录qt_arm作为交叉编译目录
好!我们开始分析脚本:
#cd /yehuo2410/qt_arm (拷贝上述所有压缩包到该目录包括e2fsprogs-1.35.tar.gz和jpegsrc.v6b.tar.gz两个压缩包)
当前目录为/yehuo2410/qt_arm
#tar xzvf +各个压缩包,解压到/yehuo2410/qt_arm,记得要解压e2...和jpegsrc....两个包哦
#mv tmake-11 tmake
#mv qt-2.3.7.tar.gz qt
#mv qt-2.3.2.tar.gz qt-x11
#mv qt-free-1.7.tar.gz qtopia

本文引用地址:http://www.eepw.com.cn/article/150747.htm

#cd qt-x11 转到这个目录开始编译相应的工具
#export QTDIR=$PWD 配置当前QTDIR
#echo yes | ./configure -static -ro-xft -no-opengl -no-sm 形成Makefile文件
#make -C src/moc 编译形成moc(元对象编译器)工具
#cp src/moc/moc bin 拷贝上一步生成的moc到当前目录的bin
#make -C src 这一步是必须的
以下两步形成设计器designer和虚拟帧缓冲器qvfb
#make -C tools/designer
这时候designer工具不会在tools/designer下形成,而是在当前目录(qt-x11的bin目录)下形成,故不用拷贝,你会发现qt-x11/bin下多了uic,和designer工具,uic首先形成,因为designer在编译是要用到uic工具,uic工具是qt中用来处理.ui文件的工具。
#make -C tools/qvfb
#cp tools/qvfb bin

#strip bin/uic bin/moc bin/designer bin/qvfb 是对各个工具可执行文件进行节优化
#cp /bin/* ../qt/bin 拷贝这些工具到 qt-x11的兄弟目录qt中的bin目录中,qt/bin中有三个文件:findtr,
qt20fix,qtrename140,而qt-x11/bin中也有,拷贝的时候系统问题是否覆盖(qt-x11/bin里的这三个文件是否覆盖qt/bin里的这三个文件?),我选择是。
# cd ..
下面开始配置环境变量,很多脚本都这样写
#export QTDIR=$PWD/qt
#export QTEDIR=$QTDIR
#export QPEDIR=$PWD/qtopia
#export TMAKEDIR=$PWD/tmake
#export TMAKEPATH=$TMAKEDIR/llib/qws/linux-arm-g++(常规g++编译器)这点就和PC上的不同了,qws目录中有很多包括手机,PDA和ARM之类的g++编译器。
#export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH
#export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH 配置了这里就不用配置
/etc./ld.so.conf文件了,同样,为了保险,我把上述信息写到了/etc/profile文件中并且在/etc/profile中的$PWD替换为/yehuo2410/qt_arm,我们不用担心以前编译的PC版本的qpe会受到影响,当我们真正要用到PC版本的qpe的时把/etc/profile里面的这一部分涉及的/yehuo2410/qt_arm字符修改成/yehuo2410/qt_x86字符就可以了,当然,设置完成以后注销系统以生效。
#cd ..
#cd qt
#make clean
再次强调以下步骤是必要的,否则会出现cannot fine -lqte问题
#cp $QPEDIR/src/qt/qconfig-qpe.h src/tools
在下一步中我发现编译PC上的qpe时做到这一步时,会问你两次(都回答yes),而这里只会问一次,当时我感到费解,因为和厂家提供的脚本不一样(厂商提供的脚本是echo yes;echo no) ,我担心是哪里出错了,但是我依然往下做,直到最后也没有出现这里的相关问题,所以就不用担心
#echo yes|./configure -platform linux-arm-g++ -qconfig qpe -qvfb -depths 16,24,32
#make -C src


上一页 1 2 下一页

关键词: 详解 编译 Qtopia QT/E

评论


相关推荐

技术专区

关闭