2022年QTEmbedded..初步交叉编译 .pdf
《2022年QTEmbedded..初步交叉编译 .pdf》由会员分享,可在线阅读,更多相关《2022年QTEmbedded..初步交叉编译 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、QT/Embedded 3.3.8 初步交叉编译的完全整理 beasept 发布于 2007-9-09 | 4071 次阅读字号: 大 中 小 ( 网 友评论 2 条) 我要评论作 者:爱尔兰异教徒交叉编译环境:HOST 操作系统: Linux-2.6.15-1.2054_FC5GCC 版本4.1.0 TARGET:mx31 开发板( freescale-ARM11 平台)交叉编译工具链: arm-none-linux-gnueabi(mx31开发板所提供 ) gcc-4.1.1 Qt/E 版本: qt-embedded-free-3.3.8 (ps:HOST上已经编译过 qt-embedde
2、d-free-3.3.8 gcc 4.1.0 )下面的过程是在 HOST PC上已经正确的安装了qt-embedded-free-3.3.8上进行的:交叉编译的详细步骤:第一步:下载 qt-embedded-free-3.3.8并解压缩到自定义的目录下。我的目录是tar jxvf qt-embedded-free-3.3.8.tar.bz2 自动生成 /root/qt/qt-embedded-free-3.3.8 (注意:记得将你在HOST 编译好的 QT/E的目录下的 bin 文件里的 moc和 uic二进制文件 copy 到我们交叉编译的目录下的bin 文件夹里就是/root/qt/qt-
3、embedded-free-3.3.8)第二步:安装交叉编译工具链这一步取决于你所使用的交叉编译工具链,我的是arm-none-linux-gnueabi(freescale的 mx31开发板所提供 ) 安装完成后 bin 的目录是:/opt/freescale/usr/local/gcc-4.1.1-glibc-2.4-nptl-6/arm-none-linux-gnueabi/bin 第三步:配置 qmake (即指定交叉编译工具)在 mkspecs/qws/下建立 arm-none-linux-gnueabi目录cd /root/qt/qt-embedded-free-3.3.8 cd
4、mkspecs/qws/ mkdir arm-none-linux-gnueabi 把 mkspecs/qws/linux-arm-g+下的 qmake.conf 和 qplatformdefs.h复制到mkspecs/qws /arm-none-linux-gnueabi目录下然后修改 qmake.conf 文件,把文件里面的编译器指定为arm-none-linux-gnueabi 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - -
5、- 用 arm-none-linux-gnueabi-gcc和 arm-none-linux-gnueabi-g+替代以下的arm-linux-gcc 和 arm-linux-g+ QMAKE_CC = arm-linux-gcc QMAKE_CXX = arm-linux-g+ QMAKE_LINK = arm-linux-g+ QMAKE_LINK_SHLIB = arm-linux-g+ 第四步:环境变量的设置export QTEDIR=/root/qt/qt-embedded-free-3.3.8 export QTDIR=$QTEDIR export PATH=/opt/freesc
6、ale/usr/local/gcc-4.1.1-glibc-2.4-nptl-6/arm-none-linux-gnueabi/bin:$PATH export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH 第五步: config ./configure -xplatform qws/arm-none-linux-gnueabi -no-cups -no-stl -no-qvfb -depths 4,8,16,32 -qt-gif -embedded arm -disable-sql 注意:在
7、configure的时候会出现一个警告WARNING: Failure to find: .moc/release-static-mt-emb-x86/allmoc.cpp 关于这个问题官方已经给出答案,引用如下This is not a problem. It happens everytime Qt/embedded is configured. 所以,这个警告可以不预理会。第六步: make 或者是 make sub-src make/make sub-src 注意: make的时候由于对于qt3 的交叉编译工具的gcc 版本问题而导致提示如下错误:./include/qstring.h
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年QTEmbedded.初步交叉编译 2022 QTEmbedded 初步 交叉 编译
限制150内