IMX6DL平台Qt Creater环境搭建

IMAX6DL平台Qt Creater环境搭建

型号和配置

开发环境:ubuntu18.04
QT版本 :QT5.6
交叉编译工具:arm-poky-linux-gnueabi-gcc (GCC) 5.3.0

安装交叉编译工具链及交叉编译环境搭建

在对Qt Creator进行交叉编译配置前,需要安装交叉编译工具,搭建交叉编译环境。

安装交叉编译工具链

运行***fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.1.15-2.1.0.sh***脚本程序,自动安装SDK,默认路径为***/opt/fsl-imx-x11/4.1.15-2.1.0***。如下图所示:
在这里插入图片描述
这个脚本程序能够自动安装生成一个包含qt5编译工具的交叉编译工具链,所以不需要我们自己去编译qt5源码,可以直接使用该
工具链内的qt5编译工具(包含qmake、qt5的lib库以及mkspec等等)

手工编译移植QT5.6,可以参考:
i.mx6q 移植Qt5.6.1(含opengl)https://www.jianshu.com/p/370f4015a55c
移植过程比较繁琐,会出现各种报错,就算编过了生成了qmake也不一定能用。我搞了几天放弃了,找到了这个包含qt5编译工具的交叉编译工具链,发现里面的qmake可以直接使用,美滋滋。

fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.1.15-2.1.0.sh脚本程序:
链接: https://pan.baidu.com/s/172BvWKCCwnP2mh9Vn6wMiA 提取码: mgi6

导入环境变量

交叉编译工具链安装完后,肯定是要导入环境变量的,直接运行***/opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi***脚本程序导入环境变量,注意每次关闭终端以后需要重新导入交叉编译环境

导入后可以验证一下,验证方法:
arm-poky(按两次table键应该自动补全交叉编译工具链)
qmake –v(查看qmake信息)

添加工具链

在对Qt Creator进行交叉编译配置时,需要指定Qt mkspec,所以我们需要在mkspecs文件夹下添加自己的工具链。(后面配置时会附图片进行说明)

参考 IMX6-QT-Creater的交叉编译配置:https://www.jianshu.com/p/4fd72797861d
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++,里面有两个文件,具体内容请下载附件自行查看。

linux-arm-poky-qnueabi-g++附件链接:https://pan.baidu.com/s/1Pd9YQU2eVt9M9CyOcQM4Dw

解压***linux-arm-poky-gnueabi-g++.tar.gz***后直接复制整个文件夹粘贴到makespec文件夹下面,紧接着打开qmake.conf,修改一下–sysroot路径。
修改qmake.conf路径

安装Qt Creator及交叉编译环境配置

安装Qt Creator

运行qt-opensource-linux-x64-android-5.6.3.run安装程序,很简单的安装,一直往下next,生成/opt/Qt5.6.3。

QT源码包下载地址:http://download.qt.io/archive/qt/

打开Qt Creator

(**注意必须以root权限打开,否则后面编译程序会报错**)

直接在菜单栏里面打开的话默认是普通用户权限,所以需要在命令行中切换到root权限,进入/opt/Qt5.6.3/Tools/QtCreator/bin中执行qtcreator,或者直接加入到环境变量。

交叉编译环境配置

以root权限运行Qt Creator,在菜单栏Tools->Options->Build & Run下可完成交叉编译环境的设置。附上我的qt配置方法:
qmake配置
C++编译器配置
GDB配置
Kits配置

配置完成后,即可打开一个工程进行编译,查看编译调试信息,如下图所示:

注意调试信息中g++编译器必须为指定的交叉编译工具

配置完成后对工程进行编译
如果编译成功,会在对应的工程目录下生成一个可执行程序:
项目目录的Release文件夹里有可执行文件
在命令行中进入该工程文件目录下,利用file命令查看生成的可执行文件,有ARM字样,说明成功完成交叉编译。
用file命令查看该文件信息,有ARM字样
最后把可执行文件部署到开发板的文件系统里运行即可。

猜你喜欢

转载自blog.csdn.net/qq_34743935/article/details/90632361