技术标签: qt ubuntu linux # 嵌入式Linux Qt5(C++)开发
关于Qt的相关介绍,可以参考QT从入门到实战x篇,Qt 5.9 C++开发指南,对于重复部分,本栏目不做详细介绍。关于Linux的基础,本人将重新整理一个栏目,就叫Linux基础
吧,有需要的可以后期关注下。
Qt 是一个跨平台的 C++开发库。主要用来开发图形用户界面 (Graphical User Interface,简称 GUI) 程序。
Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix、智能手机系统Android、ios、WinPhone, 嵌入式系统 QNX、VxWorks 等。
Qt官网:https://www.qt.io/
1.Qt可以做Windows应用程序,例如WPS,Maya (玛雅【大型3D建模软件】) VirtualBox等,甚至一些Linux桌面,如Kubuntu桌面,是使用Qt编写的。
2.在嵌入式ARM Linux里支持比较多,如Yocto、 Buildroot、 Debian、Ubuntu等等一些发行版本Linux系统里都有Qt的支持。
3.开发简单,支持度高,甚至STM32单片机都可以运行Qt。
4.Qt已经发展了30多年,网上有很多技术帖子,网站如QTCN开发网等,有很多开源的代码,优秀的作品参考。
Qt5中的新功能,可以看到各个版本的情况
https://doc.qt.io/qt-5/qt5-intro.html,后期统一采用采用版本:Qt 5.12.9
对应地址:Qt简介
下载安装过程不做详细介绍,到选择编译器时,选择MingW
,也就是WIN版本的gcc
编译器,编写的程序可能在linux下运行。选择如下:
对应地址:在Windows安装Qt Creator
后期整个栏目都是基于Linux下开发Qt软件。
本人实际使用版本:
ubuntu-18.04.6-desktop-amd64.iso
Qt的安装包是一致的
VMWare的安装过程参考网络,基本上按照下一步下一步即可
为了演示Ubuntu安装过程,先对我之前安装的进行卸载,以下即为删除过程:
Ubuntu安装过程如下:
在这
安装打开后界面如下:
出现的问题:为什么没有占满呢?通过以下方式占满,看着比较舒服
图标显示太大,选择占满,图标就会变小,整体显示也会变得更符合平时windows使用。
第二次打开时,显示“无法连接虚拟设备 sata0:1,因为主机上没有相应的设备。”
,我选择了否
,也就再没出现,网上有说需要设置,后期再出现时再说
已经下载软件安装包的情况下,如何安装到Linux系统?
(1) 首先创将win10与Linux虚拟机进行文件共享,参考方法地址:win10与Linux虚拟机进行文件共享
(2) 将安装包在windows系统下拷到对应的文件夹/当然我发现可以直接通过拖动的方式将安装包拷到桌面,这样更方便
右键,打开terminal查看
dawes@ubuntu:~$ ls Desktop/
qt-opensource-linux-x64-5.12.9.run
/opt
目录下。dawes@ubuntu:~/Desktop$ chmod +x qt-opensource-linux-x64-5.12.9.run
dawes@ubuntu:~/Desktop$ sudo ./qt-opensource-linux-x64-5.12.9.run
方式1:双击图标打开
方式2:在Terminal中使用命令打开
dawes@ubuntu:~/Desktop$ /opt/Qt5.12.9/Tools/QtCreator/bin/qtcreator.sh &
打开如下:
对应地址:在Linux下安装Qt Creator
另外,在完成软件安装之后,安装包就可以删除了(本人电脑比较老,就直接选择了删除安装包)
最近我在另一台电脑上重新安装了Ubuntu,发现打开虚拟机就会有闪退蓝屏的问题,后来在网上看到了解决方法,并且验证确实可行,在此分享一下,参考博文:解决VMware安装ubuntu闪退蓝屏问题 超详细!!!
首先在创建虚拟机时,选择自定义新建。随后一直点击下一步。
然后在硬件配置界面将红框中的三个硬件配置移除,其他的可一不管。
在桌面鼠标右键VMware软件,点击属性栏,打开后点击兼容性。在兼容性面板勾选"以兼容模式运行这个程序",同时勾选“以管理员身份运行此程序”
点击“控制面板”,在“程序”中点击打开“启动或关闭windows功能”面板。选中“windows虚拟机监控程序平台”。
按照以上步骤基本上能够解决闪退蓝屏问题。
文章浏览阅读2.3k次。1.微信电脑版接收不到信息但是手机可以怎么回事因为电脑版的微信没有开启“新消息提醒”功能,在设置中开启就可以了。材料/工具:电脑版“微信”。一、打开电脑版“微信”后点击左下角的“更多”标志进入。二、点击“设置”这一选项进入。三、点击“通用设置”进行下一步操作。三、最后勾选“开启新消息提醒声音”开启该功能即可完成操作。2.手机微信可以收到消息,电脑微信收不到是怎么解决的首先,登录到你的微信账号,找到..._电脑端微信怎么自动接收没有登录时的消息
文章浏览阅读3.4k次。混淆能力有限,防君子不防小人地址:https://pyob.oxyry.com/混淆之后有注释,可以通过下面方法去掉:通过快捷键ctrl+shift+R 进入 项目全局替换窗口,点击右上角 勾选正则,然后 搜索框输入 (#.*) 即可 ,然后点击 replace all 去掉所有注释参考:https://www.cnblogs.com/rgcLOVEyaya/p/RGC_LOVE_YAYA_890days.html..._python代码混淆在线
文章浏览阅读117次。为什么80%的码农都做不了架构师?>>> ..._kink 被墙
文章浏览阅读9.1k次。一、 如何修改i2c 速率 1. 在设备驱动代码中i2c_probe(),添加: spin_lock(&kdsensor_drv_lock); g_pstI2Cclient->timing = i2cSpeed; // 遇到过摄像头读不到id: 300 -> 100 spin_unlock(&kdse..._i2c速率模式设置
文章浏览阅读6.9k次。WCE 下载地址:链接:https://share.weiyun.com/5MqXW47 密码:bdpqku工具界面_wce.exe -s aaa:win-9r7tfgsiqkf:00000000000000000000000000000000:a658974b892e
文章浏览阅读4.5k次。Weather Globe(Mackiev)Google Earth(Google)Virtual Earth(Microsoft)World Wind(NASA)Skyline Globe(Skylinesoft)ArcGISExplorer(ESRI)国内LTEarth(灵图)、GeoGlobe(吉奥)、EV-Globe(国遥新天地) 软件名称: 3D Weather Globe(http:/_网络地球仪
文章浏览阅读967次。WCF使用总结前言&简介一、回顾开发历史:软件架构的设计经历了:从面向对象程序,到面向组件程序设计,再到面向服务程序设计。这三种方式都致力于同一个目标:封装和重用。面向对象程序设计:类封装功能并提供代码重用。面向组件程序设计:用以共享封装了可重用类的二进制文档。最初,这一点只是针对本机,随着COM,DCOM和.NET Remoting的问世,才发展到分布式环境。虽然这些分布式的方法不尽相同..._wcfv
文章浏览阅读1.1w次。简介android的签名对于我们应用开发来说是非常重要的,如果一个app用一个签名发布出去了,以后要换成别的签名是非常麻烦的事情,最明显特征就是两个不同签名的app是不能替换安装的。而我们实际开发中也经常会遇到keystore忘记密码的问题,遇到这种情况改怎么办呢?神器AndroidKeystoreBrute_v1.05.jar用于找回keystore的密码,其相关的信息请看下面的链接 https:_keystore密码忘记了
文章浏览阅读266次。数据结构实验之链表四:有序链表的归并 Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description 分别输入两个有序的整数序列(分别包含M和N个数据),建立两个有序的单链表,将这两个有序单链表合并成为一个大的有序单链表,并依次输出合并后的单链表数据。 Input 第一行输入M与N的值; 第二行依次输入M个有序的整数; ..._链表2119csdn
文章浏览阅读2.3k次,点赞5次,收藏16次。kali linux中自带的 fierce 没有dns参数kali版本:fierce没有常用的 -dns 等参数kali版本:fierce没有常用的 -dns 等参数_fierce: error: unrecognized arguments: -dns
文章浏览阅读219次。作者 | 小左来源 | 视觉志前言《哪吒之魔童降生》是这个暑期档当之无愧的黑马。上映5天破11亿,真正意义上成为国产动画电影的票房冠军。《哪吒》为什么被这么多人喜欢,为什么成年人看了也会哭?或许,是因为孩子在哪吒身上看到了自由,而成年人在哪吒身上看到了打破偏见的可能性。请你相信,如果真的有谁能改变命运,推翻自己身上的偏见,那一定是你自己。在几年前《大...
文章浏览阅读1k次。在模板中,我们使用了标签,将由o2-view组件负责渲染,给o2-view传入了两个参数:app="内容管理数据"和name="所有信息",我们将在o2-view组件中使用这两个参数,用于展现“内容管理数据”这个数据应用下的“所有信息”视图。在o2-view组件中,我们主要做的事是,在vue组件挂载后,将o2的视图组件,再挂载到o2-view组件的根Dom对象。当然,这里我们要在我们的O2服务器上创建好数据应用和视图,对应本例中,就是“内容管理数据”应用下的“所有信息”视图。..._vue2 oa