IMX6-QT-Creater的交叉编译配置

在上一篇手工交叉编译QT一文中我们提到过在ubuntu下使用qt-creater环境变量总是有问题。经过查询资料,发现官方有一个同样问题的帖子查看原文

  • 问题描述:交叉编译环境明明配置的是linux-arm-poky-qnueabi-g++,但是creater编译的时候总是使用系统自带的linux-g++编译源码,导致编译失败(请自行查看creater的编译输出信息)。

这个问题昨天已经发现了,没有找到解决方法,现在解释一下官方论坛坛友的解决方案。

取消qtcreater.sh里的修改,删掉设置环境变量的那句话


删掉

指定qtcreater的mkspec

image.png

mkspec文件是用于配置编译环境的一个文件夹集合,里面有N多种配置方案,默认为空,这里我们应该自己添加自己的工具链名称,注意名称必须和后面添加的文件夹名字一致,如图配置为linux-arm-poky-qnueabi-g++,那么你后面就需要在/opt/fsl-imx-x11/4.1.15-2.X.X/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs
文件夹(2.X.X改为你自己的路径)下面新建一个同名文件linux-arm-poky-qnueabi-g++,里面有两个文件,具体内容请下载附件自行查看。

image.png
image.png

附件百度云下载链接!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

解压后就直接复制整个文件夹粘贴到makespec文件夹下面即可,紧接着打开qmake.conf,修改一下路径,因为官方论坛的坛友是在2017年写的文档,交叉编译工具链版本仍然是旧的,默认路径也是旧的。所以需要用文本编辑器修改一下路径。

/opt/fsl-imx-x11/4.1.15-2.0.1 //坛友的路径
/opt/fsl-imx-x11/4.1.15-2.1.0  //我自己的路径
修改这里的路径

然后就可以正常编译了,这时候编译器就正常了


编译效果

附上我的qt配置方法:


先配置编译器和qt版本才能配置这里
qmake配置路径
C编译器配置
C++编译器配置
GDB配置
因为qt需要,安装了新版本的cmake,原因在我的其他文章里有写
默认的电脑设备
添加新的linux通用设备
Debug的时候用桌面环境,部署的时候用IMX6Q交叉编译的Release环境
项目目录的Release文件夹里有可执行文件
和工程同名的可执行文件
用file命令查看该文件信息,有ARM字样

最后在设备上运行,看上一篇文章结尾,把可执行文件部署到开发板的跟文件系统里运行即可。

你可能感兴趣的:(IMX6-QT-Creater的交叉编译配置)