Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序

桃浪十七丶
• 阅读 2090

一、下载与安装QT

下载QT Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序

选择qt-opensource-linux-x64-5.9.9.run,如果是Chrome点击以后没有反应建议换个浏览器尝试,比如Firefox Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 下载完毕开始安装 先使用命令改变qt安装包的权限,以便于后续操作

chmod +x qt-opensource-linux-x64-5.9.9.run

或者

chmod u+x qt-opensource-linux-x64-5.9.9.run

两者都可 Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 这里可以登陆以下 Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 安装路径我选择了/usr/local/qtcreator,安装路径需要记清楚,后续还要使用。 Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序

关于安装的组件,目前选这些就够了,如果需要修改,可以运行MaintenanceTool修改。 Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 点击Install开始安装(这里我安装5.9.0时候总会异常中断,于是果断转战5.9.9了) Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序

二、配置QT

2.1安装前序组件以及环境

依次运行三条命令分别安装g++,通用字体配置库,qtchooser工具

sudo apt-get install g++
sudo apt-get install libfontconfig1
sudo apt-get install qtchooser

在终端依次运行下面三条命令,选择QT版本和qmake路径

qtchooser -install  qt5.9.9 /usr/local/qtcreator/5.9.9/gcc_64/bin/qmake
export QT_SELECT=qt5.9.9
qtchooser -l

应该有以下结果。 Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序

安装完毕g++以后运行g++ --version,如果没有提示以下信息,就是安装没成功或者找不到g++。Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 解决找不到g++命令错误

sudo apt-get install build-essential

安装OpenGL

sudo apt-get install mesa-common-dev

如果是最新版本三Ubuntu,需安装附加组件

sudo apt-get install libblul-mesa-dev -y
2.2配置QT的路径,这和JDK配置是类似的

正如标题,先运行~$ cd ~命令返回到个人目录,再运行

vim .bashrc

配置QT的路径,这里能看到我的JDK和QT路径都有标题对应,这方便和以后的操作,防患于未然。 Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 这里的QTDIR,选择当初选择的安装路径,bin的路径是QT根目录里的,再下面两条应当与我一致。

# set qt

export QTDIR=/usr/local/qtcreator
export PATH=$QTDIR/5.9.9/gcc_64/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

到这里结束,重启电脑,运行下述命令验证是否配置和安装成功。

qmake -v

出现QMake version 3.1即为安装成功。 Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序

三、卸载QT

进入QT的安装目录,运行MaintenanceTool Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 弹出Maintain窗口,一路next到下图界面,重新安装组件或者卸载都可以。 Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序

四、QT的第一个程序经典helloworld

双击打开QT,new file or project Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 选择存放路径 Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 Build System选择qmake Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 后面一直next就好 Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 项目初始化完毕,可以编写了。 左下角的后三个图表分别是Run,Debug,Build,没有什么问题直接Run就好了。 如图,Helloworld成功! Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 附上Helloworld源码:

#include "mainwindow.h"

#include <QApplication>
#include<QLabel>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QLabel label("hello world!");
    label.show();
    return a.exec();
}
Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序

但是不太完美,既然Linux就要很帅很炫酷。又想到也许会有找不到QT的情况,或者去终端或者文件夹一层一层找很麻烦。 编写个Shell脚本,直接输入qt creator就可以运行QT。

#!/bin/sh
export QT_HOME=/usr/local/qtcreator/Tools/QtCreator/bin
$QT_HOME/qtcreator $*

QT_HOME要根据自己安装QT的目录编写,如我的路径是下图这样。Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序 ... ...

Ubuntu20.04安装、配置、卸载QT5.9.9与QT creator以及第一个编写QT程序

点赞
收藏
评论区
推荐文章
光头强的博客 光头强的博客
4个月前
Java面向对象试题
1、请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。创建一个接口A,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方
刚刚好 刚刚好
4个月前
css问题
1、在IOS中图片不显示(给图片加了圆角或者img没有父级)<div<imgsrc""/</divdiv{width:20px;height:20px;borderradius:20px;overflow:h
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
小森森 小森森
4个月前
校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用
后续会继续更新,敬请期待2.0全新版本欢迎添加左边的微信一起探讨!项目地址:(https://www.aliyun.com/activity/daily/bestoffer?userCodesskuuw5n)\2.Bug修复更新日历2.情侣脸功能大家不要使用了,现在阿里云的接口已经要收费了(土豪请随意),\\和注意
Wesley13 Wesley13
1年前
MySQL查询按照指定规则排序
1.按照指定(单个)字段排序selectfromtable_nameorderiddesc;2.按照指定(多个)字段排序selectfromtable_nameorderiddesc,statusdesc;3.按照指定字段和规则排序selec
Stella981 Stella981
1年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
1年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
SPDK对接Ceph性能优化
关键词:SPDK、NVMeOF、Ceph、CPU负载均衡SPDK是intel公司主导开发的一套存储高性能开发套件,提供了一组工具和库,用于编写高性能、可扩展和用户态存储应用。它通过使用一些关键技术实现了高性能:1.将所有必需的驱动程序移到用户空间,以避免系统调用并且支持零拷贝访问2.IO的完成通过轮询硬件而不是依赖中断,以降低时延3.使用消息传递,以避免IO
3A网络 3A网络
4个月前
开发一个不需要重写成 Hive QL 的大数据 SQL 引擎
开发一个不需要重写成HiveQL的大数据SQL引擎学习大数据技术的核心原理,掌握一些高效的思考和思维方式,构建自己的技术知识体系。明白了原理,有时甚至不需要学习,顺着原理就可以推导出各种实现细节。各种知识表象看杂乱无章,若只是学习
3A网络 3A网络
4个月前
理解 virt、res、shr 之间的关系(linux 系统篇)
理解virt、res、shr之间的关系(linux系统篇)前言想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过t