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

一、下载与安装QT

下载QT 在这里插入图片描述

选择qt-opensource-linux-x64-5.9.9.run,如果是Chrome点击以后没有反应建议换个浏览器尝试,比如Firefox 在这里插入图片描述 下载完毕开始安装 先使用命令改变qt安装包的权限,以便于后续操作

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

或者

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

两者都可 在这里插入图片描述 这里可以登陆以下 在这里插入图片描述 安装路径我选择了/usr/local/qtcreator,安装路径需要记清楚,后续还要使用。 在这里插入图片描述

关于安装的组件,目前选这些就够了,如果需要修改,可以运行MaintenanceTool修改。 在这里插入图片描述 点击Install开始安装(这里我安装5.9.0时候总会异常中断,于是果断转战5.9.9了) 在这里插入图片描述

二、配置QT

2.1安装前序组件以及环境

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

1sudo apt-get install g++ 2sudo apt-get install libfontconfig1 3sudo apt-get install qtchooser

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

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

应该有以下结果。 在这里插入图片描述

安装完毕g++以后运行g++ --version,如果没有提示以下信息,就是安装没成功或者找不到g++。在这里插入图片描述 解决找不到g++命令错误

1sudo apt-get install build-essential

安装OpenGL

1sudo apt-get install mesa-common-dev

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

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

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

1vim .bashrc

配置QT的路径,这里能看到我的JDK和QT路径都有标题对应,这方便和以后的操作,防患于未然。 在这里插入图片描述 这里的QTDIR,选择当初选择的安装路径,bin的路径是QT根目录里的,再下面两条应当与我一致。

1# set qt 2 3export QTDIR=/usr/local/qtcreator 4export PATH=$QTDIR/5.9.9/gcc_64/bin:$PATH 5export MANPATH=$QTDIR/man:$MANPATH 6export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

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

1qmake -v

出现QMake version 3.1即为安装成功。 在这里插入图片描述

三、卸载QT

进入QT的安装目录,运行MaintenanceTool 在这里插入图片描述 弹出Maintain窗口,一路next到下图界面,重新安装组件或者卸载都可以。 在这里插入图片描述

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

双击打开QT,new file or project 在这里插入图片描述 选择存放路径 在这里插入图片描述 Build System选择qmake 在这里插入图片描述 后面一直next就好 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 项目初始化完毕,可以编写了。 左下角的后三个图表分别是Run,Debug,Build,没有什么问题直接Run就好了。 如图,Helloworld成功! 在这里插入图片描述 附上Helloworld源码:

1#include "mainwindow.h" 2 3#include <QApplication> 4#include<QLabel> 5int main(int argc, char *argv[]) 6{ 7 QApplication a(argc, argv); 8 QLabel label("hello world!"); 9 label.show(); 10 return a.exec(); 11}
<img src="https://img-blog.csdnimg.cn/20210524115447267.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3MzY5MjAx,size_16,color_FFFFFF,t_70#pic_center" width="40%">

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

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

QT_HOME要根据自己安装QT的目录编写,如我的路径是下图这样。在这里插入图片描述 ... ...

在这里插入图片描述

点赞
收藏

评论区

加载中...

相关推荐

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

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )