在Linux(Ubuntu)上安装Qt环境
引言
Qt官方文档网站提供了不同发行版本的平台支持情况,比如我们查看5.15版本的信息。
可以看到Qt 5.15版本支持的Ubuntu版本为20、18
本人的Ubuntu一直使用的是18版本,所以选择安装了Qt5.15 LTS,所以本文将讨论如何在Ubuntu18版本上安装Qt 5.15 LTS版本。(这里的LTS为长期支持版本)
PS:如果想快速安装就选择离线版本
注册
Qt安装过程中需要一个账号的登入,我们可以申请一个账号,以方便后期的操作;Windows版本是断开联网就可以,因为我是有账号的所以Linux断网还是否可以就不做测试了。
下载
下载有两种方式,第一种使用离线安装包、第二种为通过官方网站(如果不出意外网页加载很久后会出现错误提示)、第三种方式就是使用国内镜像。
方法一:使用Qt离线安装包下载**【推荐,强烈推荐,操作简单!!!】**
Qt5离线安装包目前在国内已经被墙了(ip限制),无法下载,只能下载在线安装包;
直接访问会显示Download from your IP address is not allowed
;
我将我之前下载的5.14.2版本的,Ubuntux64的文件放到Gitee中(若被删请联系我)。
【Gitee文件_qt-opensource-linux-x64-5.14.2.run】
方法二:使用官网下载方式【不推荐】
建议使用迅雷下载,正常下载的话太慢了,或可参考我另一篇文章【】使用镜像
方法三:使用国内镜像,这里我使用的是[中国科技大学镜像],进入后下载在线安装程序。【不太推荐】
选择版本(推荐选择最新版),但是我之前是用的4.5所以演示,我这里选择的是4.5版本,进入后选择安装版本(选择.run的文件安装)。
或这直接输入指令
wget https://mirrors.ustc.edu.cn/qtproject/archive/online_installers/4.5/qt-unified-linux-x64-4.5.2-online.run
安装
安装前要保证你的系统有一定的内存,最好剩余大于20G。
下面使用的是在线安装方式,还是建议大家使用离线方式,但是安装步骤相同。
下载完成后,在文件中Downloads界面可以看到我们刚才选择的文件。
此时文件还没有相对应的权限,我们在文件内右键打开终端。
在终端中输出
chmod +x qt-unified-linux-x64-4.5.2-online.run
在终端中输出,运行文件的指令 ./文件名
强烈建议再命令后面加上一句--mirror http://mirrors.ustc.edu.cn/qtproject,要不然非常慢
./qt-unified-linux-x64-4.5.2-online.run --mirror http://mirrors.ustc.edu.cn/qtproject
如出现以下错误,不要慌张,请前往解决文章查看解决方案。
进入安装界面后,输入之前注册的账号和密码,下一步进行认证。
勾选条约,个人勾选个人用户,点击下一步。
是否做出贡献(是否要给Qt发送数据以便更好地用户体验),这里选择“Disable sending ...”不发送。
安装选择,安装路径(默认再用户名称下新建一个Qt文件夹)、安装选项(默认自定义安装),根据自己的需求而定,点击下一步。
选择组件页面,可以参考我的选项,其他我是默认。
同意许可协议
进行安装,时间漫长~
下载安装大约持续10分钟左右,完成后来到正在完成 Qt 向导页面,点击“完成”:
打开Qt creator
安装完成后,就可以前往“下载”文件夹删除 Qt 在线安装程序了。
在Qt安装文件夹下的Tool,可以进行删除和增加组件的修改。
打开Qt creator,此时你已经完成了Qt的安装。
分享一个打开Qt的终端指令,其中liustu为用户名
/home/liustu/Qt5.14.2/Tools/QtCreator/bin/qtcreator.sh
相关文章
嵌入式Qt【UI编程】
我们设计UI界面的时候,可以使用Qt提供的UI可视化界面,通过推拽的方式实现页面设计;我们也可以不适用UI文件进行_**编程设计页面**_。 我们以**按键PushButton**为例: 创建按钮 打开帮助文档,查看按钮的使用说明。 我们如果使用QPushButton这个类,需要先添加头文件;文档下方为按钮的属性、按钮功能函数...。 声明实例化对象 在头文件下声明按钮类...
嵌入式Qt【自定义信号槽】
我们需要自定义给信号槽,首先要知道怎么才能实现信号槽模板 发送者->信号->接收者->槽函数 我们首先要创建自定义的发送者和接收者(创建两个类) 设置类名、类的基类(选择QObject)、文件名称、地址。 自定义信号 创建两个对应的类之后,我们知道信号属于发送者,槽函数属于接收者。我们在接收者类中,声明信号。 声明信号 在发送者(sender)类的.h文件中,声明信号函...
嵌入式Qt【信号槽连接】
信号槽连接模型 生活中: 学校->通知->学生->上课 Qt中的信号与槽连接模型: 发送者->信号->接收者->槽 _这里的信号和槽都是函数_ 信号槽 我们通过使用Push Button(按钮)来讲解信号槽。 放置按钮 拖拽Push Button组件到界面,并修改按钮大小,文字内容和字体; 连接信号 我们可以把按钮当作一个发送者,将界面当作一个接收者(Mainwin...