QT 交叉编译环境

这里假设已经编译好了qt for arm 的lib, 交叉编译链安装正确。Qt安装无误并且能够正常编译一个简单的app 在PC运行。之后需要把app 跟qt-arm-lib 一起编译了在目标环境下运行。

指定交叉编译链

进入tools->options,找到compilers 选项卡。添加一个GCC编译链。

mark

内容是指定到交叉编译链的G++。

mark

指定QT Version

顺利编译了qt arm lib 后,都会在机器上有一个qmake文件,这里需要指定这个qmake文件的地址。一般都在qt arm lib的安装目录中的bin 文件夹。
mark

添加一个kit

在Kit栏目添加一个kit,
指定如下栏目
mark

此后需要重启Qt,打开工程,在QT界面的左边的Project 栏目,有一个add Kit.指定以上设定过的栏目。
mark

此时需要指定是否release.

mark

到此设定就结束了。

后记

不要点击左方的三角符号,这样会遇到错误, cannot deploy:no device configuration set。应该在Build菜单中选择 Rebuild All来编译。

另外关于错误No compiler can produce code for this Qt version一般都是编译链没有指定对。

### 设置和配置Qt交叉编译环境 #### 配置交叉编译工具链 为了使Qt能够识别目标平台的编译器和其他开发工具,在`qt-everywhere-src-5.12.9/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf`文件中,需修改编译器路径以及架构特定参数。具体来说,应将所有涉及`arm-linux-gnueabi-*`命令的地方替换为目标系统的实际路径,并确保使用的工具链支持硬浮点ABI(即`gnueabihf`),这有助于提高性能并兼容更多设备[^4]。 #### 启动Qt Creator 通过创建脚本简化启动过程是一个不错的选择。可以在服务器上建立一个名为`qtstart`的小型Shell脚本来快速启动Qt Creator IDE。该脚本定义了必要的环境变量,并调用了位于指定位置下的Qt Creator二进制文件: ```bash #!/bin/sh export QT_HOME=/opt/Qt5.12.9/Tools/QtCreator/bin $QT_HOME/qtcreator.sh & ``` 此方法不仅便于管理不同版本间的切换,还允许用户自定义其他初始化选项或加载项[^3]。 #### 解决常见错误提示 当遇到类似于“Qt version is not properly installed”的警告时,通常是因为缺少某些必需组件或是安装过程中出现了问题。此时应当按照官方文档指示完成整个安装流程,特别是不要遗漏执行`make install`这一关键步骤来正式部署Qt库到系统中去[^2]。 #### 在Qt Creator内配置项目属性 对于Ubuntu 22这样的桌面操作系统而言,要在其上面成功实现针对ARM架构的目标板卡的应用程序开发,则需要在Qt Creator内部调整相应的构建套件设置。这意味着要指明正确的QMake规格、编译器以及其他可能影响最终输出的因素。这部分操作可以通过图形界面直观地完成,只需遵循相关指南逐步设定即可[^1]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值