在Ubuntu18 QtCreator上添加野火iMx6开发板的Qt交叉编译环境
PC:Ubuntu18.04
QtCreator: 4.8.2
交叉编译环境:野火提供的 5-编译工具链->qt交叉编译工具

过程:
1.根据qt交叉编译工具里的md文件说明,安装qt交叉编译环境并测试是否安装成功
2.在QtCreator安装目录的bin文件夹内,修改qtcreator.sh,在第一行添加如下内容(qt交叉编译环境按默认路径安装):

source /opt/fsl-imx-x11/4.1.-2.1./environment-setup-cortexa7hf-neon-poky-linux-gnueabi 

注意:第二行才是

#! /bin/sh

3. 用命令行运行qtcreator.sh
4. 在QtCreator中,打开 工具->选项->Kits,设置Qt Versions、编译器和Debuggers
5. Qt Versions中添加安装的qt交叉编译环境,选择 qmake:设置名称(如:Qt %{Qt:Version} (imx))并应用
qmake路径:

/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake
6. 编译器添加野火提到的gcc和g++,设置名称(如 gcc-imx 和 g++-imx)并应用

gcc路径:
/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc

g++路径:
/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++
7. Debuggers添加gdb(可以不添加)设置名称(如gdb-imx)并应用

gdb路径:
/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb

8. 构建套件(Kit)中添加套件

如图:

设置名称(如 imx6)
设备类型 通用Linux设备
设备 (可无,但没有设备该套件会发出警告)
Sysroot 无
编译器: C:选择 gcc-imx C++选择 g++-imx
调试器: 可选择系统默认,或添加的gdb-imx
Qt版本: 选择 Qt 5.6.2 (imx)
Qt mkspec: linux-oe-g++
(注意:必须添加以上mkspec)

9.点OK即可
在Qt新建工程,并选择该套件进行编译,检查配置是否成功
选择该套件时,在概要信息中出现警告:
Cannot read /opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/oe-device-extra.pri: No such file or directory
可忽略

对于以上警告,可修改 /opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/linux-oe-g++/qmake.conf文件

注释 第40行 include(../oe-device-extra.pri)

PS:每次要使用该套件,都要从命令行启动qtcreator.sh方可

最新文章

  1. js小游戏---智力游戏
  2. Windows添加和取消右键管理员权限
  3. 字符数组和string判断是否为空行 NULL和0 namespace变量需要自己进行初始化
  4. hdu1686 KMP
  5. sql server 创建文件组,文件
  6. 剑指Offer:面试题12——打印1到最大的n位数(java实现)
  7. PHP程序漏洞产生的原因和防范方法
  8. Silverlight中的拖拽实现的图片上传
  9. Android Support Library更新到v22.1之AppCompat新特性
  10. 百度词典搜索_dress code
  11. Android Studio之同一应用创建多个Activity(一)
  12. Java中Collections的min和max方法
  13. 【BZOJ4872】【SHOI2017】分手是祝愿 期望DP
  14. 计算几何细节梳理&模板
  15. java.lang.NumberFormatException 错误及解决办法
  16. 使用bootstrap的相关配置
  17. 前端 - Ajax (1)
  18. 使用MongoDB数据库(1)(三十五)
  19. OdiSendMail
  20. zabbix监控windows系统CPU使用率

热门文章

  1. Java jsoup获取网页中的图片
  2. EasyNVR摄像机网页无插件直播方案H5前端构建之:如何区分PC端和移动端
  3. SQL经典实例笔记
  4. Windows Server 2008 R2怎样设置自动登陆(登录)
  5. Swarm 集群并用 Portainer 管理
  6. SignalR长连接的简单用法
  7. Zero-shot User Intent Detection via Capsule Neural Networks
  8. spark 更改日志输出级别
  9. CTS/APIO2019 游记
  10. jQuery正则校验