1. 交叉编译工具安装 (glibc版本需要和开发板上的版本相兼容)
方法1:
(安装的为最新版的glibc ,旧版glibc需要自行下载对应的交叉编译工具链)
sudoapt-getinstallgcc-arm-linux-gnueabihf sudoapt-getinstallg++-arm-linux-gnueabihf sudoaptinstallgcc-aarch64-linux-gnu sudoaptinstallg++-aarch64-linux-gnu 1234
方法2:
从ARM官网下载交叉编译工具,解压后,配置全局变量
ARM交叉编译器
glibc版本问题见
2. arm版本的qmake编译安装
创建arm版本qmake的文件夹,这里我选择放在qt安装路径下,文件夹为arm_64_build,qt版本为5.12.2,x86版本的qmake的文件夹为5.12.2

进入到arm_64_build文件夹下
%生成配置文件qtbase/bin/qt.conf文件 sudo../5.12.2/Src/configure-prefix$PWD/qtbase-opensource-xplatformlinux-aarch64-gnu-g++-no-opengl-nomakeexamples %编译生成arm版本的qmake,时间较漫长 sudomake %安装,安装的路径为qtbase/bin下 sudomakeinstall 123456
在make时遇到的问题
error: ‘SIOCGSTAMP’ undeclared (first use in this function); did you mean ‘SIOCGARP’?
解决:在5.12.2中找到socketcanbackend.cpp文件,添加头文件#include
python: not found %ubuntu内安装的python名字默认是python3 ,将 python3 链接到 python
解决:sudo ln -s /usr/bin/python3 /usr/bin/python
make过程中可能报一些奇怪的错误,常见为
root权限下全局变量已配置且可用,但sudo执行时仍找不到编译器,切换到root权限下 去掉sudo 直接运行
make编译过程中提示版本不匹配,确认交叉编译工具无误重新make几次,当切换交叉编译工具版本,重新make时需要将旧的文件全部删除,重新生成配置文件,再运行make
安装时提示qt4 无法安装,不影响,可以直接忽视,如在Qt工程编译时报错,重新运行make 并安装即可
qmake 的版本和交叉编译工具链的 版本需要对应,由于glibc版本不同,会报错找不到对应的库文件

对应的qmake可执行文件在 qt_base/bin/路径下
3. qt配置
打开Qt ,工具->选项

Kits选项内 进行配置
编译器配置:
使用apt_get安装的交叉编译工具,可以使用qt默认的编译器配置,不需要重新配置

不是apt-get 安装时,交叉编译器的路径和qt默认的编译器路径不一致,需要手动添加

Qt Versions选项下添加一个新的,选择对应的qmake路径

添加一个新的构建套件,选择设备类型,选择编译器,选择qt版本,这里qt版本和编译器版本需要一致

在工程中添加arm版本的构建套件,编译成功

审核编辑:汤梓红
-
ARM
+关注
关注
135文章
9499浏览量
388554 -
编译器
+关注
关注
1文章
1669浏览量
51069 -
Qt
+关注
关注
2文章
318浏览量
40281
原文标题:QT如何配置交叉编译工具?
文章出处:【微信号:技术让梦想更伟大,微信公众号:技术让梦想更伟大】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
【Rico Board试用体验】之配置交叉编译环境和工具
如何建立交叉编译工具链并编译内核
OK3399的用户手册怎么不提供Qt的交叉编译工具链呢?
嵌入式Linux开发环境搭建-(6)交叉编译QT4.8.7源码生成qmake工具
A40i应用笔记 | Qt应用程序开发工具 Qt Creator的安装及使用
技术分享 | i.MX8M Plus开发板交叉编译qt5.15.2
创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—Qt工程编译、GPU核心使用说明
RK3506开发板QT Creator开发手册,交叉编译工具链与QT应用示例,入门必备

QT如何配置交叉编译工具?
评论