qte应用程序编译与执行.ppt

上传人:tia****nde 文档编号:12806418 上传时间:2020-05-25 格式:PPT 页数:9 大小:347.81KB
返回 下载 相关 举报
qte应用程序编译与执行.ppt_第1页
第1页 / 共9页
qte应用程序编译与执行.ppt_第2页
第2页 / 共9页
qte应用程序编译与执行.ppt_第3页
第3页 / 共9页
点击查看更多>>
资源描述
qte应用程序编译与执行,1编译应用程序的步骤,(1)/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/bin/qmakeproject(2)/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/bin/qmake(3)make,和pc端qt程序的编译步骤一样,只是采用qte的qmake:,修改makefile文件(1)使用Compiler,toolsandoptions模板,以上第1、2步完成后,发现makefile的cc是gcc,这显然不对。因此在第3步make之前,需要修改makefile。修改方法:将编译安装好的qte的examples里的一个应用程序的makefile打开,比如打开:/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/examples/aclock/Makefile。将Compiler,toolsandoptions部分全部拷贝到覆盖自己项目的makefile的相应部分。,2修改makefile文件(2),#Compiler,toolsandoptionsCC=arm-linux-gccCXX=arm-linux-g+LEX=flexYACC=yaccCFLAGS=-pipe-Wall-W-O2-D_REENTRANT-DQT_NO_DEBUG-DQT_THREAD_SUPPORT-DQT_SHAREDCXXFLAGS=-pipe-DQWS-fno-exceptions-fno-rtti-Wall-W-O2-D_REENTRANT-DQT_NO_DEBUG-DQT_THREAD_SUPPORT-DQT_SHAREDLEXFLAGS=YACCFLAGS=-dINCPATH=-I/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/mkspecs/qws/linux-arm-g+-I.-I././include-I.moc/release-shared-mt-emb-arm/LINK=arm-linux-g+LFLAGS=LIBS=$(SUBLIBS)-Wl,-rpath,/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/lib-L/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/lib-lqte-mt-ldl-lpthreadAR=arcqsRANLIB=MOC=/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/bin/mocUIC=/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/bin/uic-L/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/pluginsQMAKE=/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/bin/qmakeTAR=tar-cfGZIP=gzip-9fCOPY=cp-fCOPY_FILE=$(COPY)-pCOPY_DIR=$(COPY)-pRDEL_FILE=rm-fSYMLINK=ln-sfDEL_DIR=rmdirMOVE=mv-fCHK_DIR_EXISTS=test-dMKDIR=mkdirp,修改makefile文件(3)uic的修改,如果使用到了designer,生成了.ui文件,那么对它的编译要用到uic命令。但是qte3.1.1并没有编译出uic命令,可以使用qt(pc端)的。将上面的UIC修改如下:UIC=/usr/lib/qt-3.1/bin/uic-L/usr/lib/qt-3.1/plugins其中/usr/lib/qt-3.1是qt的安装路径,修改makefile文件(4)头文件的修改,头文件需要指定,上例中的/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/examples/aclock采用-I././include包含了头文件。但是我们自己的项目并不在qte路径下,所以最好给定绝对路径。修改如下:INCPATH=-I/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/mkspecs/qws/linux-arm-g+-I.-I././include-I.moc/release-shared-mt-emb-arm/-I/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/include其实就是加了一个绝对路径-I/home/xiers/qt3/for_arm/qt-embedded-free-3.1.1/include,指定交叉编译器,需要使用编译qte时的交叉编译器,否则有些程序会编译出错。在qt-embedded-free-3.1.1.tar.gz编译总结.doc中有说明。编译器路径是:/usr/local/arm/2.95.3/bin/因此在编译应用程序前,即qmake之前,先要设置编译qte程序的交叉编译器,可以这样:PATH=/usr/local/arm/2.95.3/bin/:$PATH这样的设置只是临时的,重启机器,或者在另一个终端下是无效的。如果想长期使用这个编译器,可以source到/root/.bash_profile里面。最好别这样,因为,原来的交叉编译器是默认的,怕编译试验箱其他程序的时候出错。,在目标机上运行,由于lib比较大,可以通过nfs的方式运行目标程序。(1)在本机(pc)上建立一个nfs目录,将编译好的应用程序和整个lib拷贝到该目录下。然后将该路径mount到目标机上。(2)进入该路径,设置qt运行的环境变量:exportQTDIR=$PWDexportLD_LIBRARY_PATH=$PWD/libexportLANG=zh_CNexportQWS_MOUSE_PROTO=MouseMan:/dev/input/mouse0最后一个环境变量是支持鼠标的,该设备也可能是/dev/mice需要通过ls/dev查看。如果是/dev/mice的话,就要用下面的一句来替换。exportQWS_MOUSE_PROTO=MouseMan:/dev/mice准备工作做好以后就可以运行了,运行方式:./-qws比如你的应用程序是test,则:./testqws,触摸屏的支持,后续。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!