QT在Linux下的安装
QT是一个跨平台的C++开发库,设计思想是同样的,C++无需修改就可以在windows、linux、macOS等平台上使用,他使开发更专注于构建软件的核心价值,而不是维护API。作为面向对象的框架,它使用特殊的代码生成扩展(元对象编辑器:Meta Objiect Compiler)以及一些宏,允许逐渐编程。QT不仅拥有完善的C++图形库,而且近年来逐渐集成了OpenGL库、多媒体库、网络、脚本库、XML库、Webkit库等,其核心库也加入了进程间通信,多线程等模块,极大丰富了QT开发大规模复杂跨平台应用程序的能力。
QT SDK工具包很全面,包含QT库、QT Creator、QT Mobility、QT开发工具和远程编译器,可以用来构造桌面、嵌入式和移动应用。
1、安装QT
从官网下载新版的qt creator,使用指令
chmod +x 下载的.run文件
将文件设置为可执行程序,再使用指令
./下载的.run文件
运行程序,如图所示
此时,程序会打开如图的一个界面:
一直下一步到安装地址设置界面
组件选择界面,这里就用默认的组件
一直到安装就行了,整个过程和windows下的软件的安装没有多大的区别。安装完成后,点击完成即可打开QT Creator
2、QT Creator开发示例
1、打开QT Creator,选择New Project启动项目创建向导。
2、 选择项目模板,这里选择默认的“Desktop”模板。
值得注意的是:QT Quick Application支持QML和C++混合编程,使用QML快速构建界面,使用C++完成关键算法和逻辑。
3、给项目命名和设置位置
4、点击下一步后,选择构建系统的套件,这里保持默认设置
5、点击下一步后,设置类信息。这里使用默认的主窗口类MainWindow。
6、选择完成后,项目就建立完毕了,项目信息如下:
完成后,可以看到显示如下界面
此时可以添加你的C++程序了。
选择界面文件mainwindow.ui,可以得到如下界面
这里可以搭建我们所需的界面。
拖动滚轮配件,选择label工具拖到界面中,如下
修改label,将label改为helloworld!
点击运行,可以看到无法编译,出现了一个错误
解决这个问题需要在Ubuntu中安装必要的工具文件,执行如下命令。
更新完源列表后,执行下列命令安装相应的工具包:
sudo apt-get install libgl1-mesa-dev
执行完毕后,再次运行前面的项目,可以得到如下结果:
如果需要发布程序,修改为release
修改完成后,重新进行运行,将以release方式编译生成的可执行文件存放到对应的release目录下。此时,可以在shell下直接运行得到结果
至此,一个qt示例程序创建并执行完成了。
参考资料
QT官网资料
QT实战一二三
Qt资料大全
《Qt 实战一二三》
QT在Linux下的安装的更多相关文章
- QT在windows下的安装与配置
先了解Qt: Qt一直以来,分为商业.开源两个版本,商业版本为用户提供了二级制的动态库,直接安装既可以使用,但是需要花钱购买license,而开源版本则遵守GPL协议,提供了源码,用户需要自行编译,才 ...
- Linux下yum安装MySQL
写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...
- LINUX下编译安装PHP各种报错大集合
本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...
- 【夯实PHP基础系列】linux下yum安装PHP APC
Alternative PHP Cache(可选PHP缓存),依赖于 PECL扩展库 用源码方式安装,直接yum就行了:首先要安装apc的依赖包:yum install php-pear php-de ...
- Linux学习心得之 Linux下ant安装与使用
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...
- Linux下php安装Redis扩展
说明: 操作系统:CentOS php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php7/etc/php.ini Nginx安装目录:/usr/loca ...
- linux下编译安装vim7.4并安装clang_complete插件
linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...
- linux下编译安装curl
linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...
- linux下编译安装boost库
linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...
随机推荐
- Redis详解入门篇
Redis详解入门篇 [本教程目录] 1.redis是什么2.redis的作者3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介 ...
- JVM之堆内存(年经代,老年代)
一.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能.你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我 ...
- android 开发 View _2_ View的属性动画ObjectAnimator ,动画效果一览
支持:https://www.cnblogs.com/whoislcj/p/5738478.html translationX的效果: protected void onCreate(Bundle s ...
- scrollview嵌套recyclerview显示不全现象
只需在recyclerview的外层加入一个父布局就好了 <RelativeLayout android:layout_width="match_parent" androi ...
- OpenGL中的渲染方式—— GL_TRIANGLE_STRIP
OpenGL值绘制三角形的方式常用的有三种,分别是GL_TRIANGLES.GL_TRIANGLE_STRIP.GL_TRIANGLE_FAN,其效果如依次是: 从左起:第一个方式是GL_TRIANG ...
- python_08 函数式编程、高阶函数、map、filter、reduce函数、内置函数
函数式编程 编程方法论: 1.面向过程 找到解决问题的入口,按照一个固定的流程去模拟解决问题的流程 (1).搜索目标,用户输入(配偶要求),按照要求到数据结构内检索合适的任务 (2)表白,表白成功进入 ...
- RANSAC介绍(Matlab版直线拟合+平面拟合)
https://blog.csdn.net/u010128736/article/details/53422070
- MySql:SELECT 语句(一)基本查询
1.检索单个列 语句:SELECT col FROM tablename; 2.检索多个列 语句:SELECT col1, col2 FROM tablename; 3.检索所有列 使用 * 通配符. ...
- ELK6.0部署:Elasticsearch+Logstash+Kibana搭建分布式日志平台
一.前言 1.ELK简介 ELK是Elasticsearch+Logstash+Kibana的简称 ElasticSearch是一个基于Lucene的分布式全文搜索引擎,提供 RESTful API进 ...
- django 数据库配置 ,APP 迁移.模型基础
# 1.数据库的连接配置django 连接mysql的配置流程:- 安装 pymysql pip install pymysql- 创建数据库用户有创建数据库权限的用户- 创建数据库crm .进入数据 ...