[imx6ul开发笔记]安装和配置QtCreator

本文基于米尔电子MYD-Y6ULX-HMI产品试用过程的笔记,MYD-Y6ULX-HMI是基于NXP imx6ul/imx6ull 系列处理器。下面讲述产品开发的安装和配置QtCreator:
部署开发环境完毕,接下来安装和配置QtCreator。

QtCreator安装包在 03-Tools/QT IDE目录下,为一个二进制安装包

cd cd MYD-Y6ULX-HMI-devel/03-Tools/Qt\ IDE/
sudo ./qt-creator-opensource-linux-x86_64-4.1.0.run

在输入账号的时候选择“Skip”

安装qt输入账号.png

然后一路“Next”,直至安装完成。

安装的过程中,我们应该有注意到安装目录是在 “/opt/qtcreator-4.1.0”。

而在之前部署开发环境的时候把qt5应用工具链安装在"/opt/myir-imx6ulx-qt5"。

为了让QtCreator能够使用qt5应用工具链,在“/opt/qtcreator-4.1.0/bin/qtcreator.sh”最前面加入如下一行:

source /opt/myir-imx6ulx-qt5/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

记得修改“/opt/qtcreator-4.1.0/bin/qtcreator.sh”的权限,添加上一行内容之后再把权限改回来

sudo chmod 777 qtcreator.sh
sudo chmod 755 qtcreator.sh

启动QtCreator

/opt/qtcreator-4.1.0/bin/qtcreator.sh &

配置QtCreator

第一步:运行 QtCreator 后,依次点击"Tool"->“Options”,出现选项对话框,在左侧点击"Build & Run",右边选择"Compilers"标签。 点击右侧"Add"按钮,弹出下拉列表后,选择"GCC",在下面填写"Name"为"MYD-Y6ULX-HMI-GCC",“Compiler path"点击旁边的"Browse…“按钮选 择到arm-poky-linux-gnueabi-g++的路径,例子中的路径是”/opt/myir-imx6ulx-qt5/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linuxgnueabi/arm-poky-linux-gnueabi-g++”。填写完成后,点击"Apply"。

第二步:选择"Qt Version"标签,在右侧点击"Add…",会弹出qmake路径选择对话框,这里以"/opt/myir-imx6ulx-qt5/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake"为例子。选择”qmake”文件后,点击"Open"按钮。“Versionname"改为"Qt %{Qt:Version} (MYD-Y6ULX-HMI-QT5)”。然后点击"Apply"按钮。

第三步:选择左侧"Device",点击右边的"Add…"按钮,在弹出的对话框中选择Generic Linux Device,再填写内容"Name"为"MYD-Y6ULX-HMI BOARD ",“Host name"为开发板的IP地址(可以暂时填写任意一个地址),“Username"为"root”,然后点击"Apply”。

第四步:点击左侧"Build & Run"回到"Kits"标签下,“Name"为"MYD-Y6ULX-HMI-Dev-Kit”,"Device"选择"MYD-Y6ULX-HMI BOARD"选项了。“Sysroot"选择目标设备的系统目录,这里以”/opt/myir-imx6ulx-qt5/sysroots/cortexa7hf-neon-poky-linux-gnueabi"为例。“Compiler"选择之前配置的名称"MYD-Y6ULX-HMI-GCC”,“Qt version"选择之前配置的名称"Qt 5.6.2 (MYD-Y6ULX-HMI-QT5)”,“Qt mkspec"填写为"linux-oe-g++”。其它默认即可,最后点击"Apply"和"OK"按钮。

测试QT应用

解压“hello_demo_hmi.tar.bz2”

在菜单栏选择"File"->“Open File or Project”,在打开的对话框中,浏览到"helloword"例程的目录下,选择"hello_demo_hmi.pro"文件,点击"Open"按钮。

项目打开后,选择"MYD-Y6ULX-HMI-Dev-Kit"选项,这样"hello_demo_hmi"项目就会使用"MYD-Y6ULX-HMI-Dev-kit"的相关配置构建应用。

报错了

原因:缺少一个文件,手动创建

sudo touch /opt/myir-imx6ulx-qt5/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/oe-device-extra.pri

再次打开QrCreator,不再报错了

点击菜单栏"Build"->"Build Project hello_demo_hmi"按钮,即可完成项目的编译,同时下侧会有编译过程输出。

编译好的二进制文件存放在"build-hello_demo_hmi-MYD_Y6ULX_HMI_Dev_Kit-Debug/"目录下

使用 file 命令查看,是否编译为 ARM 架构。

file hello_demo_hmi

将编译后的可执行文件拷贝到开发板目录下

scp hello_demo_hmi [email protected]:/home/myir

关掉开发板当前运行的MEasy HMI相关程序

killall mxbackend
killall mxapp

在开发板上运行

/home/myir/hello_demo_hmi --platform linuxfb

到这一步为止,已经可以开发基于MYD-Y6ULX-HMI的QT应用了。

本文来源于米尔电子MYD-Y6ULX-HMI产品试用活动,试用者的测评报告文章。首次发表在 电路城(论坛ID:idiy)。

你可能感兴趣的:([imx6ul开发笔记]安装和配置QtCreator)