编译pc上的qt到编译arm上的qt的过程

编译pc上的qt到编译arm上的qt的过程

ID:9263107

大小:23.84 KB

页数:7页

时间:2018-04-25

编译pc上的qt到编译arm上的qt的过程_第1页
编译pc上的qt到编译arm上的qt的过程_第2页
编译pc上的qt到编译arm上的qt的过程_第3页
编译pc上的qt到编译arm上的qt的过程_第4页
编译pc上的qt到编译arm上的qt的过程_第5页
资源描述:

《编译pc上的qt到编译arm上的qt的过程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一)编译PC上的qpe今天我给大家分享一下我自己从编译PC上的QT到编译ARM上的QT(交叉编译QPE)的过程,虽然QT不是自己的全部,但是毕竟在这半个月的环境搭建实验时间里,受到无数的打击,无所的失败,在QT中文网内朋友的鼓舞下,也慢慢成长起来,最后才搭建完成,所以我们开始吧!首先说说编译PC上的QT/E,我起初的时候不知道编译PC上的QT/E编译qpe和交叉编译后的qpe有什么不同,后来才发现的确有不同点:PC上的QT/E的qpe环境编译成功以后输入:#qvfb弹出了虚拟帧缓冲器,然后我们再打开一个终端,输入:#qpe在返回上一个终端,发现qpe的图形界面在虚拟帧缓冲的那个黑色框架中显

2、示出来而交叉编译qpe以后,输入#qvfb弹出虚拟帧缓冲器以后,然后再打开一个终端,输入:#qpe系统出现错误:cannotexecutebinaryfile说明不支持这样的二进制文件格式总结得出pc编译QT/E以后qpe是i386的,可以直接在PC机器上运行,交叉编译后的qpe是ARM的,只有挂接了板子后才可以运行(大家可以找到qpe,然后用file命令检测),具体操作如下:#locateqpe

3、more找到qpe位置,找到后转到它所在的目录,然后#fileqpe这样就可以看它(qpe)所支持的处理器格式了.下面我们来一步步分析我的编译过程,硬件就不用说了:内存256MB,主频1.6GH

4、Z,因为我是学写驱动的所以裸装RedHat9.0(2.4.20-8)交叉编译工具是2.95.3的,我把它放到了/usr/local/arm/目录中,然后在/etc/profile中配置了它的路径注意:大多数厂家都提供了编译QT/E和Qtopia的脚本,我建议自己跟着他们提供的脚本一步一步的做,这样以来错了也知道是在哪一步出问题。首先在创建目录/yehuo2410/qt_x86用于编译QT/E商家提供以下编译资料: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上的Q

5、T/E的qpe足够了,不过在交叉编译qpe的时候,还差两份资料:e2fsprogs.1.35.tar.gz,jpegsrc.v6b.tar.gz(必须要)现在开始脚本分析了:#cd/yehuo2410(野火2410是我自己取的,不局限于任何厂家ARM开发板)#tarxzvf+各个压缩包,解压到/yehuo2410以下建立通用的目录#mvtmake-11tmake#mvqt-2.3.7.tar.gzqt#mvqt-2.3.2.tar.gzqt-x11#mvqt-free-1.7.tar.gzqtopia#cdqt-x11转到这个目录开始编译相应的工具#exportQTDIR=$PWD配置当前

6、QTDIR#echoyes

7、./configure-static-ro-xft-no-opengl-no-sm形成Makefile文件#make-Csrc/moc编译形成moc(元对象编译器)工具#cpsrc/moc/mocbin拷贝上一步生成的moc到当前目录的bin#make-Csrc这一步是必须的以下两步形成设计器designer和虚拟帧缓冲器qvfb#make-Ctools/designer这时候designer工具不会在tools/designer下形成,而是在当前目录(qt-x11的bin目录)下形成,故不用拷贝,你会发现qt-x11/bin下多了uic,和designer工具

8、,uic首先形成,因为designer在编译是要用到uic工具,uic工具是qt中用来处理.ui文件的工具。#make-Ctools/qvfb#cptools/qvfbbin#stripbin/uicbin/mocbin/designerbin/qvfb是对各个工具可执行文件进行节优化#cp/bin/*../qt/bin拷贝这些工具到qt-x11的兄弟目录qt中的bin目录中,qt/bin中有三个文件:findtr,qt20fix,qtrename140,而qt-x11/bin中也有,拷贝的时候系统问题是否覆盖(qt-x11/bin里的这三个文件是否覆盖qt/bin里的这三个文件?),我选

9、择是。#cd..下面开始配置环境变量,很多脚本都这样写#exportQTDIR=$PWD/qt#exportQTEDIR=$QTDIR#exportQPEDIR=$PWD/qtopia#exportTMAKEDIR=$PWD/tmake#exportTMAKEPATH=$TMAKEDIR/llib/qws/linux-generic-g++(常规g++编译器)这是和交叉编译qpe的一处不同,qws目录中有很多包括手机,P

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。