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

1. 交叉编译工具安装 (glibc版本需要和开发板上的版本相兼容)
方法1:
(安装的为最新版的glibc ,旧版glibc需要自行下载对应的交叉编译工具链)
sudo apt-get install gcc-arm-linux-gnueabihfsudo apt-get install g++-arm-linux-gnueabihfsudo apt install gcc-aarch64-linux-gnusudo apt install g++-aarch64-linux-gnu1234  
方法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 -xplatform linux-aarch64-gnu-g++ -no-opengl -nomake examples    %编译生成arm版本的qmake,时间较漫长sudo make   %安装,安装的路径为qtbase/bin下 sudo make install 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版本的构建套件,编译成功


DRAM厂商福建晋华被美国禁售,谁会是最大赢家
iPhone12 mini出现跌价?
柔性触控技术将为未来手机屏幕的发展形态提供动力
智能家居有多智能:断网了也能用
人工智能不断发展成熟,知识工作者成最大受益群体
QT如何配置交叉编译工具?
基于STM32的便携式BMP图片解码系统设计方案
国产统一操作系统UOS宣布与晟元数据安全完成兼容适配工作 进一步提升了实用性
三星手机中国市场回暖,3月环比增速第一
Exail发布第一款三轴量子惯性传感器,迈向无漂移导航系统的里程碑
电能质量监测第1部分:符合标准的电能质量测量的重要性
英特尔存储技术新突破 耗电将降低至少25倍
运动控制器的通信功能有哪些呢?
解析程序员为什么需要理解 CPU?
中国安防行业企业排名
一文详解FC和FB的区别与用法
简单的Voltus功耗分析
矢量控制器和正弦波控制器的区别
电池修复技术—短路故障通过电压可以解决吗
全球OLED显示面板出货量占比持续提高,国内OLED产线建设加快