系列文章目录

瑞芯微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 下载。

瑞芯微rk3568 没有sudo_Qt


  具体安装过程比较简单,参考原子的手册即可。

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

瑞芯微rk3568 没有sudo_嵌入式_02

  说下为什么选择的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”:

瑞芯微rk3568 没有sudo_qt_03

  第二种方式,编译完源码后,选择qmake也会出现上述情况,可能哪里的配置需要修改,没有继续深究。

  第三种方式,根据《Rockchip_Developer_Guide_Linux_Qt_CN.pdf》中”Buildroot下构建QT工程“小节中.mk文件的内容,得知buildroot中使用 $(HOST_DIR)/bin/qmake ,.mk文件部分内容如下:

瑞芯微rk3568 没有sudo_qt_04

  修改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++

瑞芯微rk3568 没有sudo_qt_05

3.3、设置Kits-构建套件

  在构建套件中,选择之前设置好的Qt version和编译器即可:

瑞芯微rk3568 没有sudo_嵌入式_06

  另外,这里可以看到软件自动检测出来另一个桌面版本的构建套件,利用这个套件可以直接在ubuntu上进行仿真调试,调试完成后再修改为交叉编译的构建套件进行编译即可:

瑞芯微rk3568 没有sudo_qt_07

4、参考文档

  《Rockchip_Developer_Guide_Buildroot_Weston_CN.pdf》
  《Rockchip_Developer_Guide_Linux_Qt_CN.pdf》
  《【正点原子】I.MX6U 出厂系统Qt交叉编译环境搭建V1.3.pdf》