Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具(转自linux公社)

记录下在Ubuntu 17.10搭建Qt环境与安装Qt Creator开发工具的过程。机器装的Linux是Ubuntu 17.10,16.04与17.04的应该也相同。

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

Qt 5.10和Qt 3D Studio发布  http://www.linuxidc.com/Linux/2017-12/149267.htm

1,Qt安装

1.1 下载Qt

这里提供Qt Creator的下载链接,点击进入官网后选择需要的版本进行下载。目前最新的是Qt 5.10。那就下载x64的Linux版的5.10吧。

或者使用wget下载。

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

1.2 安装

首先要cd进入软件安装包的目录,然后取得安装权限,进行图形化安装,如下:

  1. cd 桌面
  2. chmod +x qt-opensource-linux-x64-5.10.0.run
  3. ./qt-opensource-linux-x64-5.10.0.run 

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

1.3 安装过程差不多都是下一步,在选择时如果需要Assistant,想学习官方源码就select all就可以了。等待安装完成。

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

1.4 Qt以C/C++为依托,用Python也可,最新版本的Qt可能没有gcc/g++编译器,所以需要先检查一下有没有GCC/G++编译器,没有的话自己手动安装。

1.5 如果系统没有自带OpenGL库时,在做带有3D效果的界面会报错,手动安装OpenGL。

sudo apt-get install mesa-common-dev 

sudo apt-get install libglu1-mesa-dev -y

2 用Qt创建C项目示例

2.1 打开Qt,点击“New Project”

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

2.2 在Project栏中选中“Non-Qt Project”,在右侧选中“Plain C Application”,点击“choose”即可。

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

2.3 跳出“Plain C Application”窗体,在名称中输入项目名称linuxidc,点击下一步。随后一路点“ 确定 ”。

2.4 在编译项目之前,需要先修改配置中项目的路径,否则会报错。

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

修改办法:  点击Project ——> 将 构建目录 修改成 项目所在路径 即可。

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

2.5 点击Qt界面上的 绿色三角形 或者 按F5 或者 Ctrl + R ,编译运行程序。

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

2.6 编译后,在项目文件夹中会生成如下文件。

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具


Qt Creator的安装也很简单,我们下载的bin文件是可执行文件,安装时会出现像在Windows下的界面,安装路径默认就可以了。

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

使用图形界面或者终端cd到你刚刚存放Qt Creator的临时目录,修改bin文件的权限使其具有可执行的权限:

chmod a+x qt-creator-linux-x86_64-opensource-2.5.2.bin

然后输入以下命令安装bin文件:

./qt-creator-linux-x86_64-opensource-2.5.2.bin

就会出现仿Windows系统的安装界面。如下图所示,一步步按照要求确认就可以完成安装流程了。

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具

Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/463328.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#基础(201)--常量枚举

本文知识点: 1.掌握常量的定义和使用方法 2.理解枚举的作用和特点 3.掌握枚举的使用方法 1.1.常量的定义语法 const 数据类型 常量名称 值; 1.2.常见错误 1.3常量的使用时机 经常使用并且值不变的变量,可以定义为常量 2.1枚举的作用及其…

unbuntu使用经典界面

为什么80%的码农都做不了架构师?>>> 昨天升级到UBUNTU 11.04, 发现新的Unity界面很不适应,于是将其恢复到旧式经典界面,具体操作模式方法如下: 在已经登录的状态下,选择 [注销]然后在重新登录的时候&#…

c++入门基础知识

命名空间刚开始接触c,我们会发现与C语言相比不光头文件有所不同,还会发现using namespce std;这句话,其实这就是c的命名空间。 (1) 概念命名空间是为了防止名字冲突提供更加可控的机制。命名空间分割了全局命名空间,其…

读书笔记之《得未曾有》

作者 安妮宝贝,2014年笔名改为“庆山” 感想 第一次读庆山的作品,可以书名来总结的一下,得未曾有——获得了一种未曾有过得感受。 一、感受作者 高晓松老师的节目里说过一句话,写作需要长时间的观察人性、需要极强的观察能力。庆山…

linux驱动简单介绍

linux驱动简单介绍 驱动基本介绍 驱动。顾名思义就是“驱使硬件设备行动”。设备驱动与底层硬件之间打交道,按照硬件设备的具体操作方式来读写设备寄存器,最终完成一系列操作。 设备 驱动充当了应用程序和应用软件直接的纽带,它使得应用软件只…

C语言 scanf()和gets()函数的区别

C语言 scanf()和gets()函数的区别 1.相同点:scanf( )函数和gets( )函数都可用于输入字符串 2.不同点:两者在功能上有所区别,具体区别如下: 要实现如下需求“从控制台输入字符串”有如下两种实现方式: 1>使用gets()函数实现使用…

Uoj 441 保卫王国

Uoj 441 保卫王国 动态 \(dp\) .今天才来写这个题.设 \(f[u][0/1]\) 表示子树 \(u\) 中不选/选 \(u\) 时的最小权值和,显然有:\(f[u][0]\sum f[v][1] ,f[u][1]w[u]\sum \min(f[v][0],f[v][1])​\) .现在要资瓷修改 \(x\) 的点权 \(w[x]\) ,容易发现修改后只会影响 \(x\) 到根节…

行存和列存的区别

写入: 行存储的写入是一次完成,数据的完整性因此可以确定。 列存储需要把一行记录拆分成单列保存,写入次数明显比行存储多。 行存储在写入上占有很大的优势 数据修改: 行存储是在指定位置写入一次,列存储是将磁盘定位…

Swift 里集合类型协议的关系

  Sequence A type that provides sequential, iterated access to its elements. 是最基础的协议,可以通过迭代来获取它的元素。 有两个关联类型: /// A type representing the sequences elements.associatedtype Element//…

ASP.NET 实现登录界面(生成验证码)

这周末也没干啥&#xff0c;真正开始ASP&#xff0c;做了个学籍管理系统的登录界面&#xff0c;登录界面主要包括用户名、密码、验证码&#xff0c;界面字体用了<font size"5" color"blue" font-family:"华文琥珀";></font>改变字体…

多域资源整合之基础准备--DNS配置

由于公司的战略调整,需要整合集团内的资源,当然也也包含IT资源,我们需要评估多家公司的IT架构统一,顺利的合并到总集团的IT架构里,这也就产生一个多域的整合的一个案例,在此分享给大家,希望对大家有所帮助&#xff01;篇幅较长&#xff0c;让我们慢慢细化&#xff01; 在这次的…

博客园“图灵杯”第3届博问大赛比赛结果

经过近一个月的激烈角逐&#xff0c;博客园“图灵杯”第三届博问大赛已圆满结束。获奖园友分别是&#xff1a; 一等奖&#xff1a;邀月&#xff08;奖励图灵图书4本&#xff09; 二等奖&#xff1a;Kinglee、邢少&#xff08;奖励图灵图书2本&#xff09; 三等奖&#xff1a;Gr…

我的LINUX学习之路之二十一之web服务器简单搭建

今天说说如何搭建HTTP服务器&#xff01; 目的&#xff1a; 使用“多IP地址”方法实现多个网站。 使用“主机头名”方法实现多个网站。 使用“多端口”方法实现多个网站。 这回用图形界面来&#xff0c;不用说&#xff0c;先来看安装软件&#xff01; System-Administation-添加…

找出一个数组中唯一一个出现2次的数字

找出一个数组中唯一一个出现2次的数字&#xff0c;不清楚是不是LeetCode上的题。本人默认是LeetCode上的题。 一个数组中有N个数字&#xff0c;但是只有一个数字出现了2次&#xff0c;其他的数字均不相同。这种问题一般应该采用hash方法实现。 让所有的数字都放到一个unorder…

动手写了一个12306插件 chrome浏览器

2019独角兽企业重金招聘Python工程师标准>>> 小生是今年毕业来上海参加工作的一位很普通的java web程序员&#xff0c;后经人介绍转到SAP方向。 以前大学离家相对比较近&#xff0c;都是坐汽车回家的&#xff0c;平常都不是高峰期坐火车&#xff0c;使用12306倒是非…

行列存储方式比较

原文链接&#xff1a;https://blog.csdn.net/vagabond6/article/details/79555282 写入&#xff1a; 行存储的写入是一次完成&#xff0c;数据的完整性因此可以确定。 列存储需要把一行记录拆分成单列保存&#xff0c;写入次数明显比行存储多。 行存储在写入上占有很大的优势 …

python环境问题(pycharm)

一、问题 我们在使用python的时候会遇到环境配置问题。如何可以一劳永逸&#xff0c;是我们解决问题的基本思想。 二、解决1.新建环境&#xff1a; 2.添加环境&#xff1a;选择需要的环境&#xff0c;可以是conda&#xff0c;亦可以是virtual。在将make available to all proje…

自己动手焊制硬件开发板

一直有一个做机器人的梦&#xff0c;所以从去年起放弃了十多年的软件开发&#xff0c;开始进入嵌入式领域&#xff0c;先后在.Net Micro Framework 项目中完成了Ti DM335上的GPIO、I2C、USB等驱动&#xff0c;方浅浅地了解了什么叫嵌入式开发。 对非软件也非硬件出身的我&#…

nmcli 命令的基本使用

nmcli 命令的基本使用 nmcli命令 地址配置工具&#xff1a;nmcli nmcli device 查看所有网卡的信息 nmcli device status 和numcli device 相同 nmcli device show 网卡名 查看某个网卡的信息 nmcli connecttion 显示所有网卡的配置连接配置&#xff0c;就是/etc/sys…

超棒的视差滚动效果javascript类库 - Jarallax

为什么80%的码农都做不了架构师&#xff1f;>>> 日期&#xff1a;2012-9-27 来源&#xff1a;GBin1.com 如果你没有听说过视差滚动的话&#xff0c;说明你真out了&#xff0c;作为2011年最流行的网站设计效果之一&#xff0c;给我们留下了深刻的印象&#xff0c;在…