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-