开发环境
1. 下载安装QT5.12.9
- 下载 Qt Creator5.12.9
- 下载完成后发送到Ubuntu.
- 给可执行权限
chmod +x qt-unified-linux-x64-4.6.0-online.run
- 执行命令安装,最好先断网再安装,不然会强制进入注册
sudo ./qt-opensource-linux-x64-5.12.9.run
- 注意这里除了Android全部选上,执行下一步进入安装.
6.等待安装完成.
2.配置kits
- 修改qtcreator.sh,打开
sudo vi /opt/Qt5.12.9/Tools/QtCreator/bin/qtcreator.sh
, - 在 qtcreator.sh 里的第一行插入如下指令 .
source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
3. 打开QT /opt/Qt5.12.9/Tools/QtCreator/bin/qtcreator.sh &
,为了方便我在/usr/bin/目录创建了一个文件qtstart,后续直接执行qtstart便可以打开QT,vim qtstart
,在文件中加入以下内容,并给与可执行权限.
#!/bin/sh
export QT_HOME=/opt/Qt5.12.9/Tools/QtCreator/bin
$QT_HOME/qtcreator.sh &
4. 打开QT后进入工具–>选项–>Kits–>Qt Versions,添加,编译器路径/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/qmake
,将版本名称改为 ATK-I.MX6U Qt %{Qt:Version}
,然后Apply.
5. 进入编译器–>添加–>GCC–>C++,编译器路径改为/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++
,名称改为改为 ATK-I.MX6U-GCC
5. 配置Kits,进入Kits,将“名称”改为 ATK-I.MX6U
。在 Qt mkspec 处写上linux-oe-g++
,其他按下图进行配置
6. 新建工程.
文件->新建文件或项目-> Application(QT)->Qt Widgets Application->choose,填写工程名和路径,一直下一步,这里选择我们的kit.然后完成创建.
7. 构建项目
- 构建完成后在build-test-ATK_I_MX6U-Debug下找到编译好完成的可执行文件,将可执行文件copy到开发版就可以运行了.
- 如果在开发板运行出现报错,那就是Kits环境配置有问题,将之前的配置删除掉重新配置.
error while loading shared libraries: libGLESv2.so.2: cannot open shared object file: No such file or directory
-
开发版测试(IMX6ull)
-
取消LCD作为终端控制台,这一步是因为作者在做以前实验时将LCD作为终端控制台了,可忽略!
(1)进入boot修改bootargs,将console=tty1
去掉
(2)启动开发版,编辑/etc/inittab,将
tty1::askfirst:-/bin/sh
注释掉。