适用于树莓派Raspberry Pi的嵌入式QT平台(二) -- 在Windows下用Qt Creator开发编译Raspberry Qt 5应用程序...
接着上篇 "交叉编译安装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
目前我们只能使用
下一篇:适用于树莓派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应用程序...相关推荐
- windows下安装qt4.7,编译hello QT 成功。
win7环境下安装VS2008,QT4.7 1,安装VS2008(Visual.Studio.Team.System.2008.Team.Suite-ZWTiSO) 2,下载安装VS2008编译过的Q ...
- 树莓派Raspberry Pi的嵌入式QT平台
在树莓派上设计桌面应用一般情况会依赖于X11环境,如果是Windows平台,就目前而言,我们也可以选择Windows 10 IoT环境进行开发.UWP目前也支持在树莓派2上进行部署.至于常见的Linu ...
- QT + OpenCV + MinGW 在windows下配置开发环境
由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...
- Qt Creator开发基于小部件的应用程序
Qt Creator开发基于小部件的应用程序 开发基于小部件的应用程序 代码编辑器集成 管理影像资源 指定Qt Designer的设置 使用设备皮肤预览表单 添加小部件 开发基于小部件的应用程序 Qt ...
- 【C 语言】Windows 下使用 gcc 编译器 ( 常用的编译器 | Qt 中的 gcc 编译器 | 独立安装 MinGW )
文章目录 一.常用的编译器 二.使用 Qt 中的 gcc 编译器 三.独立安装 MinGW 一.常用的编译器 常用编译器 : MSVC GCC MinGW CLANG ; MSVC : 微软 Micr ...
- Windows下基于openMVG及openMVS的三维重建Qt应用程序
J3D模型重建系统 J3DReconstruction 简介 本项目主要是前段时间因学业及项目需要,去鼓捣了一下多目三维重建这个东西,然后其实发现国外开源的框架和库不少,我索性就照着openMVG和o ...
- QT生成在Windows下有图标的exe文件(IDE=QT Creator)
原文:http://www.cnblogs.com/davesla/archive/2011/01/17/1937343.html 我个人十分喜爱QT Creator的IDE界面与操作,但是也许是尚未 ...
- 嵌入式Linux作业二分析u-boot-1.1.6在smdk2410开发板上的启动代码
嵌入式Linux实验 嵌入式Linux作业二 文章目录 嵌入式Linux实验 作业要求 一.作业分析 二.实验步骤 1.下载并解压uboot1.1.6源码 2. 分析该版本下开发板smdk2410的相 ...
- Windows下设置桌面壁纸的代码(QT版)
所需要的头文件: #include <QByteArray> #include <QSettings> #include <windows.h>//依赖的windo ...
最新文章
- 文末福利 | 只送给真正想学英语的你!
- 在线作图|在线做扩增子抽平
- 用cascade删除有约束的表或记录
- node.js Web应用框架Express入门指南
- dephi中单击鼠标手动窗口
- 一文看清这些年自监督和无监督的进展
- UVA 10271 Chopsticks
- Spring Security可以做的十件事
- win10 php7+apache2.4的配置以及遇到的问题及解决
- 关于大学老师,我们常有的6种误解!
- php 禁用外部实体,php – Doctrine 2 – 从实体外部禁用PrePersist
- 力扣236. 二叉树的最近公共祖先(JavaScript)
- 数据库mysql常用操作_mysql数据库常用操作
- 浙大版c语言程序设计第三版答案
- Unity播放序列帧,功能丰富
- 超燃动态可视化条形图源码及效果图_40行不到的Python代码实现超燃动态排序图...
- wordcloud库应用-《唐诗三百首》词云图详解
- 千锋swift培训教程
- docker学习 --Compose 容器编排,常用命令等.集成spring。mysql。redis
- 知识付费的本质和未来
热门文章
- 量化策略回测TRIXKDJ
- cpu超频软件_Easy OC,装机小白进阶大神的好用软件
- matlab期权风险评估算法,使用 MATLAB 应用程序根据期权价格估算风险中性密度 (risk-neutral density, RND)...
- textfield获取其中内容_用户认知视角下的产品信息获取体验度量体系研究
- python编程语言继承_Python 面向对象编程——继承和多态
- springboot改文件头_SpringBoot配置文件常用配置示例
- think php5目录结构,目录结构 · ThinkPHP5.1完全开发手册 · 看云
- Tr A 矩阵快速幂
- 【caffe-windows】 caffe-master 之图片转换成lmdb or leveldb
- 实验5.1 编写并测试3×3矩阵转置函数