接着上篇 "交叉编译安装Qt Embedded 5.5",我们已经成功在Windows上交叉编译了Raspberry Pi的嵌入式Qt 5.5。那么我们就可以开始开发基于Qt 5的应用程序。接下来,我们需要在Windows上搭建必要的Qt开发工具,首当其冲就是官方的Qt Creator,不仅提供了原生的C++编辑器,Qt界面设计器,而且还可以集成现有的 Qmake, gcc 甚至于Visual Studio C++编译器来配置编译Qt项目,自带的QML解释器可以快速的将QML内容翻译成代码并集成子啊项目中;而且利用自带的GDB可以进行代码运行时调试。

下面,我们就利用Windows平台上的Qt Creator与我们已经准备好的树莓派中的 Qt 5.5 来集成开发基于Raspberry Pi的Qt Embedded应用程序。过程中,我们需要交叉编译Raspberry Pi版的GDB用于远程调试。

1. 准备工作

  • Qt Creator for Windows:http://download.qt.io/official_releases/qtcreator/3.6/3.6.0/qt-creator-opensource-windows-x86-3.6.0.exe
  • 或者我们也可以下载安装 Qt 5.5.1 for Windows 32-bit (MinGW 4.9.2):http://download.qt.io/official_releases/qt/5.5/5.5.1/qt-opensource-windows-x86-mingw492-5.5.1.exe
    里面已经带了Qt Creator
  • 当然,我们也可以选择Qt for Windows (VS编译版本)

安装Qt for Windows,我们可以注册一个Qt账号,然后选择安装目录并继续。

2. 配置编译环境

安装完成后,打开Qt Creator。在Creator中的项目,类似于 Xcode,我们需要配置好多种目标环境,不同的项目需要配置指定目标环境,就可以针对目标编译生成。

打开Tools -> Options...

选择Devices,点击Add..增加一个Generic Linux Device,然后Start Wizard,填入设备名字,网络地址以及用户名密码等。

完成后,会自动开始测试设备连接。

然后我们可以开始配置Build & Run,选择Qt Versions,添加一个Qt Version,选择我们之前编译好的Windows下的qmake:

然后添加一个Compiler,选择Compilers选项卡,Add.. 一个MinGW类型的编译器,选择<sysgcc>\Raspberry\bin\arm-linux-gnueabihf-g++.exe

添加一个CMake,<sysgcc>\Raspberry\bin\make.exe

好了,最后我们就需要配置出一个Kit,包含一个目标环境所需要的qmake,设备,CMake,以及配置文件。点击Kits选项卡:

  • Device type:Generic Linux Device
  • Device:选择你刚才新建的设备
  • Sysroot:<sysgcc>\Raspberry\arm-linux-gnueabihf\sysroot
  • Compiler:选择新建的编译器
  • Qt version:选择Raspberry Pi的Qt
  • Qt mkspec:<sysgcc>\Raspberry\arm-linux-gnueabihf\sysroot\usr\local\qt5\mkspecs\devices\linux-rasp-pi2-g++
  • CMake Tool:选择新建的CMake

保存新的Kit配置。

因为Qt Creator的Debugger GDB需要有Python支持,但是MinGW中提供的GDB均没有支持Python,所以我们目前无法指定Debugger,需要之后交叉编译一个Raspebrry Pi支持的GDB with Python才可以作为Debugger来调试。

3. 新建Qt for Raspberry Pi项目并编译测试

点击 File -> New File or Project,打开新建项目向导,选择Qt Widgets项目模板,填入项目名称,务必在Kit Selection中选择才新建的Kit环境。

完成代码后,我们可以通过左下侧的编译运行按钮直接编译输出到Raspberry Pi

目前我们只能使用Run,还无法使用调试器。我们可以打开Qt Examples中的项目来进行测试。

下一篇:适用于树莓派Raspberry Pi的嵌入式QT平台(三) -- 交叉编译Raspberry Pi版GDB with Python

转载于:https://www.cnblogs.com/wpf_gd/articles/5243913.html

适用于树莓派Raspberry Pi的嵌入式QT平台(二) -- 在Windows下用Qt Creator开发编译Raspberry Qt 5应用程序...相关推荐

  1. windows下安装qt4.7,编译hello QT 成功。

    win7环境下安装VS2008,QT4.7 1,安装VS2008(Visual.Studio.Team.System.2008.Team.Suite-ZWTiSO) 2,下载安装VS2008编译过的Q ...

  2. 树莓派Raspberry Pi的嵌入式QT平台

    在树莓派上设计桌面应用一般情况会依赖于X11环境,如果是Windows平台,就目前而言,我们也可以选择Windows 10 IoT环境进行开发.UWP目前也支持在树莓派2上进行部署.至于常见的Linu ...

  3. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...

  4. Qt Creator开发基于小部件的应用程序

    Qt Creator开发基于小部件的应用程序 开发基于小部件的应用程序 代码编辑器集成 管理影像资源 指定Qt Designer的设置 使用设备皮肤预览表单 添加小部件 开发基于小部件的应用程序 Qt ...

  5. 【C 语言】Windows 下使用 gcc 编译器 ( 常用的编译器 | Qt 中的 gcc 编译器 | 独立安装 MinGW )

    文章目录 一.常用的编译器 二.使用 Qt 中的 gcc 编译器 三.独立安装 MinGW 一.常用的编译器 常用编译器 : MSVC GCC MinGW CLANG ; MSVC : 微软 Micr ...

  6. Windows下基于openMVG及openMVS的三维重建Qt应用程序

    J3D模型重建系统 J3DReconstruction 简介 本项目主要是前段时间因学业及项目需要,去鼓捣了一下多目三维重建这个东西,然后其实发现国外开源的框架和库不少,我索性就照着openMVG和o ...

  7. QT生成在Windows下有图标的exe文件(IDE=QT Creator)

    原文:http://www.cnblogs.com/davesla/archive/2011/01/17/1937343.html 我个人十分喜爱QT Creator的IDE界面与操作,但是也许是尚未 ...

  8. 嵌入式Linux作业二分析u-boot-1.1.6在smdk2410开发板上的启动代码

    嵌入式Linux实验 嵌入式Linux作业二 文章目录 嵌入式Linux实验 作业要求 一.作业分析 二.实验步骤 1.下载并解压uboot1.1.6源码 2. 分析该版本下开发板smdk2410的相 ...

  9. Windows下设置桌面壁纸的代码(QT版)

    所需要的头文件: #include <QByteArray> #include <QSettings> #include <windows.h>//依赖的windo ...

最新文章

  1. 文末福利 | 只送给真正想学英语的你!
  2. 在线作图|在线做扩增子抽平
  3. 用cascade删除有约束的表或记录
  4. node.js Web应用框架Express入门指南
  5. dephi中单击鼠标手动窗口
  6. 一文看清这些年自监督和无监督的进展
  7. UVA 10271 Chopsticks
  8. Spring Security可以做的十件事
  9. win10 php7+apache2.4的配置以及遇到的问题及解决
  10. 关于大学老师,我们常有的6种误解!
  11. php 禁用外部实体,php – Doctrine 2 – 从实体外部禁用PrePersist
  12. 力扣236. 二叉树的最近公共祖先(JavaScript)
  13. 数据库mysql常用操作_mysql数据库常用操作
  14. 浙大版c语言程序设计第三版答案
  15. Unity播放序列帧,功能丰富
  16. 超燃动态可视化条形图源码及效果图_40行不到的Python代码实现超燃动态排序图...
  17. wordcloud库应用-《唐诗三百首》词云图详解
  18. 千锋swift培训教程
  19. docker学习 --Compose 容器编排,常用命令等.集成spring。mysql。redis
  20. 知识付费的本质和未来

热门文章

  1. 量化策略回测TRIXKDJ
  2. cpu超频软件_Easy OC,装机小白进阶大神的好用软件
  3. matlab期权风险评估算法,使用 MATLAB 应用程序根据期权价格估算风险中性密度 (risk-neutral density, RND)...
  4. textfield获取其中内容_用户认知视角下的产品信息获取体验度量体系研究
  5. python编程语言继承_Python 面向对象编程——继承和多态
  6. springboot改文件头_SpringBoot配置文件常用配置示例
  7. think php5目录结构,目录结构 · ThinkPHP5.1完全开发手册 · 看云
  8. Tr A 矩阵快速幂
  9. 【caffe-windows】 caffe-master 之图片转换成lmdb or leveldb
  10. 实验5.1 编写并测试3×3矩阵转置函数