linux qt5.9交叉编译,ubuntu16交叉编译Qt5.9

本文详细介绍了如何在Ubuntu 16.04上安装ARM Cortex-A9交叉编译器,并使用它来交叉编译Qt 5.9。首先,设置环境变量使交叉编译器可用,然后修改Qt源码的qmake.conf以使用新编译器。接着,配置并编译Qt,去除不必要的库以避免编译失败。最后,通过Qt Creator设置构建环境,注意在交叉编译时只能构建而无法直接运行。
摘要由CSDN通过智能技术生成

1、安装交叉编译器

一般购买ARM开发板,对应的交叉编译器会由厂商提供。交叉编译器也就是能在X86的环境下编译出ARM中能运行的程序,例如cortex-A9的交叉编译器:

将这个包在ubuntu中解压,路径自己决定。然后将这个交叉编译器中的bin目录加入环境变量,例如我的:

export PATH=/home/clark/QtEnv/arm-cortexa9-linux-gnueabihf/4.9.3/bin:$PATH 设置ubuntu环境变量可以参考我的博客:

验证环境变量是否设置成功,在控制台中输入***-g++ -v,其中***代表你的交叉编译器的名字,每种类型的芯片对应的不一样,具体可以去bin目录下查看,例如我的是:

所以我需要输入arm-cortexa9-linux-gnueabihf-g++ -v,然后控制台中出现编译器的版本号就代表你安装成功了。

2、交叉编译Qt

在ubuntu中解压缩,跳转到qt-everywhere-opensource-src-5.9.1/qtbase/mkspecs/linux-arm-gnueabi-g++/目录下,修改qmake.conf文件,将编译器都更换为刚刚安装的交叉编译器,例如我的:

再跳转到qt-everywhere-opensource-src-5.9.1目录下,配置安装选项:

./configure -release -nomake examples -no-opengl -no-assimp -no-qt3d-profile-jobs -no-qt3d-profile-gl -xplatform linux-arm-gnueabi-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值