系列文章目录
瑞芯微rockchip PX30 串口调试记录瑞芯微rockchip PX30 显示屏调试瑞芯微rockchip PX30触摸屏调试记录瑞芯微rockchip PX30 QT环境搭建瑞芯微rockchip PX30 GPIO的使用
瑞芯微rockchip PX30 QT环境搭建
- 系列文章目录
- 前言
- 1、开发环境
- 2、Qt Creator安装
- 3、QT Creator Kits 交叉编译环境配置
- 3.1、设置Kits-Qt Versions
- 3.2、设置Kits-编译器
- 3.3、设置Kits-构建套件
- 4、参考文档
前言
由于部门缺人,转过来干几天C++界面开发,记录下QT环境搭建。
这里没有根据瑞芯微给出的方案去buildroot中建立相关项目的文件夹、Config.in 和 项目文件名.mk 等文件。而是配置qt环境后,在自己的工程下进行调试,最后将编译出来的可执行文件copy到buildroot中运行。
1、开发环境
系统:ubuntu 18.04
芯片:瑞芯微PX30
SDK:rk官方SDK V1.5.0
内核版本:Linux 4.4.194
Qt base:5.14.2
Qt creator:5.14.2
2、Qt Creator安装
参考原子的文档《【正点原子】I.MX6U 出厂系统Qt交叉编译环境搭建V1.3.pdf》,提取码:qsxb。链接失效直接访问原子论坛。
QT Creator下载链接:链接。
选择 qt-opensource-linux-x64-5.14.2.run 下载。
具体安装过程比较简单,参考原子的手册即可。
3、QT Creator Kits 交叉编译环境配置
3.1、设置Kits-Qt Versions
QT Creator 运行后,点击 “工具->选项” 进入Kits配置界面, 点击Qt Versions选择qmake,选择的qmake路径为:sdk/buildroot/output/rockchip_px30_64/host/bin/qmake。
说下为什么选择的qmake是这个路径。在选择qmake时试了3种方式:
- ①、选择之前在buildroot中看到的qmake(后面发现buildroot中有好几个qmake),路径为sdk/buildroot/output/rockchip_px30_64/build/qt5base-5.14.2/bin/qmake;
- ②、参考原子的文档,编译qt 5.14.2的源文件,生成qmake;
- ③、参考瑞芯微提供的《Rockchip_Developer_Guide_Linux_Qt_CN.pdf》文档,更换为$(HOST_DIR)/bin/qmake ;
第一种方式中,设置完qmake后会提示 “Qt没有被正确安装,请运行make install”:
第二种方式,编译完源码后,选择qmake也会出现上述情况,可能哪里的配置需要修改,没有继续深究。
第三种方式,根据《Rockchip_Developer_Guide_Linux_Qt_CN.pdf》中”Buildroot下构建QT工程“小节中.mk文件的内容,得知buildroot中使用 $(HOST_DIR)/bin/qmake ,.mk文件部分内容如下:
修改buildroot的顶层Makefile,将 $(HOST_DIR)输出出来,得到最终使用的路径:sdk/buildroot/output/rockchip_px30_64/host/bin/qmake,
3.2、设置Kits-编译器
sdk/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++
3.3、设置Kits-构建套件
在构建套件中,选择之前设置好的Qt version和编译器即可:
另外,这里可以看到软件自动检测出来另一个桌面版本的构建套件,利用这个套件可以直接在ubuntu上进行仿真调试,调试完成后再修改为交叉编译的构建套件进行编译即可:
4、参考文档
《Rockchip_Developer_Guide_Buildroot_Weston_CN.pdf》
《Rockchip_Developer_Guide_Linux_Qt_CN.pdf》
《【正点原子】I.MX6U 出厂系统Qt交叉编译环境搭建V1.3.pdf》