建立Qt/Embeded交叉编译环境
原创
©著作权归作者所有:来自51CTO博客作者lgm_123的原创作品,请联系作者获取转载授权,否则将追究法律责任
步骤:
1. 交叉编译需要安装3.4.1 的ARM交叉编译器
2. 解压缩文件并要配置好环境变量
tar -xzf tmake-1.13.tar.gz
tar -xzf qt-embedded-2.3.10 -free.tar.gz
export TMAKEDIR=$PWD/tmake-1.13
export QTEDIR=$PWD/qt-2.3.10
export PATH=$TMAKEDIR/bin:$PATH
3. 编译Qt/Embedded
cd $QTEDIR
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -xplatform linux-arm-g++ -no-xft -no-qvfb -depths 4,8,16,32
4. 修改tmake配置文件
5. 写简单程序测试。
在编译中遇到的问题主要如下:
¨ 开始的时候不会将编译器在PATH中设定,导致在编译Qt/Embedded的时候编译出来的qt-2.3.10 /bin下的libqte.so.2.3.10的属性是386(通过file * 查看)
¨ 没有修改tmake的配置文件 tmake.cof,最后的结果是导致后来生成的makefile在make的时候出错
¨ 建立开发平台和宿主机的通讯中,如果出现“不能找到某某文件,检查$QTDIR是否设置错误”的信息的时候(保证前面没有错误),主要是你不够权限进入这些文件,可以通过chmod命令来改变文件的权限。或者你的变量设置错误。
¨ 要将opt/usr/local/arm/3.4.1 /arm-linux/lib下的libstdc++.so* 和libgcc*文件查看,不能在图形界面中查看,可能是图形界面占有了共享的库文件,所以在字符界面中才可以看到,并将相应的文件拷贝。
下一篇:我的友情链接
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Go程序的交叉编译
Go程序的交叉编译是每一位GO程序猿必须掌握的知识点。但是我没有。在昨天,我编译了一个项目,生成了二进制,放到目标机器上,执行报错,错误如下:bash: ./api.linux: cannot execute binary file: Exec format error提示很明显,可执行文件格式错误,不能执行二进制文件。直接定位到了,是目标机器的内核跟我的Macbook Pro不匹配;接着在目标系
cannot execute binar Exec format error GOARCH GO交叉编译 aarch64 -
windows10下Qt5.15配置
最近前端JavaScript想要调用Qt的图片处理,图片都是8k以上的分辨率,前端使用ebAssembly。
qt QGraphicsItem QGraphicsView Qt #include -
QT交叉编译环境
原
Qt linux QT -
【Qt】New Features in Qt 5.15
00. 目录文章目录00. 目录01. 概述02. 新功能(within existing mod07. 即将弃用的模
Qt Qt5 Qt5.15 Qt新特性 Qt6 -
docker qt 交叉编译
环境:ubuntu16.04(虚拟机)QT版本:qt-everywhere-src-5.12.9运行架构:ARMV7 / CSKY 下文记录的交叉编译的目标运行架构为 ARMV7,同时也实验过 CSKY 架构,CSKY 架构的交叉编译过程大致一致,些许不同会在文中提出。 对于 ubuntu
docker qt 交叉编译 qt qt 移植 qt 交叉编译 qt csky 移植