失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > i.MX6ULL终结者使用Yocto文件系统开发QT搭建IMX6Ul/ULL QT Creator交叉编译环境

i.MX6ULL终结者使用Yocto文件系统开发QT搭建IMX6Ul/ULL QT Creator交叉编译环境

时间:2021-08-21 11:20:57

相关推荐

i.MX6ULL终结者使用Yocto文件系统开发QT搭建IMX6Ul/ULL QT Creator交叉编译环境

我们在本章第一小节编译在ubuntu环境下运行的helloworld,这个helloworld编译所需要的配套环境是安装qt时选择的,我们可以通过选择tools下的options选项,来查看。如图 1:

图 1

然后我们点击左侧“build & run”,再点击“kits”,双击“Desktop Qt 5.5.1GCC 64bit”即可看到。如图 2:

图 2

接下来我们添加imx6ul/ull的编译环境。

(1)首先点击compilers(编译器),点击add添加,点击gcc,如图 3所示:

图 3

(2)然后点击后会在manual栏多出一个gcc,如图 4:

图 4

(3)然后我们点击compilers path后面的browse预览如图 5所示:

图 5

(4)接下来我们点击左上角铅笔图标,将路径

“/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++”路径粘贴到location文本框内,回车确定。这个是我们安装yocto的sdk生成的。

图 6

(5)然后我们将name名称修改成imx6ulgcc,然后点击apply应用。如图 7:

图 7

(6)修改之后我们可以看到manual下的名称已经变了。如图 8。

图 8

(7)然后我们点击qt versions,然后点击add。添加qmake,qmake是用于生成Makefile文件。如图 9:

图 9

(8)然后我们击左上角铅笔图标,将路径“/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake”路径粘贴到location文本框内,回车确定。如图 10:

图 10

(9)然后我们将名称改为Qt %{Qt:Version} (imx6)。点击apply,如图 11:

图 11

(10)修改之后我们就可以看到manual下名称变了。如图 12。

图 12

(11)接下来点击debuggers,点击add,准备添加gdb调试器。gdb调试器可不用配置,调试用。如图 13所示:

图 13

(12)然后我们将名称修改为imx6gdb,然后点击browse添加路径。如图 14:

图 14

(13)然后我们点击左上角铅笔图标,将路径

“/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”路径粘贴到location文本框内,回车确定。如图 15:

图 15

(14)然后点击apply应用。如图 16:

图 16

(15)接下来我们点击kits进行配置,点击add添加套件。修改name为imx6,compilers选择刚刚添加的imx6ulgcc,debugger选择刚刚添加的imx6gdb,qt viersion选择刚刚添加的Qt 5.6.2(imx6),qt mkspec填写“linux-none-g++”,用于指定qmake构建指令。点击apply应用。点击ok退出。如下图:

图 17

(16)然后我们关闭刚刚的qt界面。我们使用命令“vi /opt/Qt5.5.1/Tools/QtCreator/bin/qt creator.sh”修改程序启动脚本。如图 18:

图 18

(17)我们在最前面(“#! /bin/sh”之前)添加一句

“source /opt/fsl-imx-x11/4.1.15-2.1.0 /environment-setup-cortexa7hf-neon-poky-linux-gnueabi”。如图 19:

图 19

(18)修改之后保存退出即可。至此,yocto下的qt应用编译环境搭建完成。

如果觉得《i.MX6ULL终结者使用Yocto文件系统开发QT搭建IMX6Ul/ULL QT Creator交叉编译环境》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。