欢迎来到天天文库
浏览记录
ID:46907847
大小:113.50 KB
页数:17页
时间:2019-11-29
《qte自带程序的编译》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Qt/E自带程序的编译 今天尝试着对Qt/E自带的程序进行编译,获得了很多新的理解:1.编译方法: 在tutorial目录下有14个例子,进入t1-t8种的任意一个目录,发现有原程序和工程文件.pro,以及没有内容的Makefile文件。 tmake-oMakefilet1.pro 修改Makefile中的LINK=gcc为LINK=g++ make 这样就生成了可执行文件t1。 ./t1-qws 则结果会显示在qvfb中 注:在tmake之前要设置环境变量 exportT
2、MAKEDIR=$PWD/tmake exportTMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++ exportPATH=$TMAKEDIR/bin:$PATH2.有些程序可能无法运行,由于缺少库文件。 所以要进行下面的环境变量的设置才能执行, exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH3.在tutorial中有些例子是无法编译的,因为我再编译Qt/E是configure中使用的选项是-qconfi
3、g-qpe,也就是qconfig-qpe.h,该文件中定义了一些宏。这个文件是用来配置Qt/E库文件的大小的。如果当初配置成-all的话则肯定各个例子都能顺利编译。 所以今后要自己正对自己的程序用到的库,自己写一个配置文件qconfig-myconfig.h以实现Qt/E库文件的裁减。以节省Memory。 请参考文档: 1.《开贴整理QtEmbedded_QtopiaFAQ》 2.《QtToolkit-TheFeatureDefinitionFile》QtEmbedded/Qtopia
4、FAQQt-X11/QtEmbedded/Qtopia及其他常见包的关系?buildQtopia时经常能看到以下的包:qt-x11-2.3.2qt-x11-3.3.xqte-2.3.xqtopia-2.xtmake-1.3qmake,uic,moc...其中Qtopia编译依赖Qte;qt-x11-2.3只与编译一些tool有关,如uic,moc,qvfb..Qtopia并不依赖qt-x11;qt-x11-3.3.x用来编译qtopiadesktop(qtopia与桌面同步的工具)和i18n相关
5、的lupdate、lrelease工具,所以如果你configureqtopia的时候没有加-no-qtopiadesktop选项或者用到了-languages参数就得准备qt-x11-3.x了;另外在phone版本中有一个modem模拟的工具叫做phonesim,也依赖qt-x11-3.x编译,不过多数人是用不上的,呵呵。tmake用于生成Makefile文件,用在qte应用上;qmake包含在qtopia里,用于为Qtopia应用生成Makefile文件;uic,moc,qvfb,qmake
6、,tmake和designer使用的时候要注意版本,2.x,3.x,4.x之间是不兼容的,但相同主版本号之间是兼容的,所以我们在buildQtopia过程中经常从qt-x11-2.3中拷贝现成的uic和moc供qte使用。编译过程中出现一些头文件找不到,类未定义等等,很多时候是因为误使用了系统默认搜索路径下的uic等工具造成的。大家要注意这个问题Qtopia/QtEmbedded版本对应关系?Qtopia1.7.0/Qte2.3.7Qtopia2.1.1/Qte2.3.10Qtopia2.1.2
7、/Qte2.3.11Qtopia2.2.0/Qte2.3.12(包含在qtopia2.2源码包中)Qtopia/QtEmbedded相关源码包下载地址?Qt/Qte:ftp://ftp.trolltech.com/qt/sourceftp://ftp.qtopia.org.cn/mirror/ftp.trolltech.com/qt/sourceQtopia(1.6-2.2):ftp://ftp.trolltech.com/qtopia/sourceftp://ftp.qtopia.org.cn
8、/mirror/ftp.trolltech.com/qtopia/sourcetmake:ftp://ftp.trolltech.com/freebies/tmakeftp://ftp.qtopia.org.cn/mirror/ftp.trolltech.com/freebies/tmake我的QtEmbedded程序中的中文字符为什么显示成方块?两个可能的原因:一是qte的库未编译进对中文textcodec的支持,解决方案:修改qconfig-qpe.h,去掉CODEC有关的宏,重新confi
此文档下载收益归作者所有