1.前置依赖

sudo apt install build-essential
sudo apt install cmake

2.只安装默认的Qt模块

# 安装默认SDK
# Ubuntu18.04中默认安装版本是Qt5.9.5
sudo apt install qt5-default
# IDE 文档等等
sudo apt install qtcreator qt5tools-dev qt5tools-dev-tools qt5tools-doc qt5tools-examples
# 版本管理工具
sudo apt install qtchooser # Ubuntu20.04或22.04开始可能不支持上面的命令需要单独安装需要的模块
# 例如:
sudo apt install qtbase5-dev qtbase5-dev-tools
# 安装所有qt5开头的如qt5-qmake
sudo apt install qt5*
# IDE
sudo apt install qtcreator
# 版本管理工具
sudo apt install qtchooser

3.安装额外需要的模块

# 默认安装的SDK并不是全部模块都有,例如Svg模块就可能没有,需要单独安装
sudo apt install libqt5svg5

例如Ubuntu18.04安装Svg模块(我的是已经安装过一次了,所以执行命令时显示already ...)

3.修改版本管理器qtchooser的配置文件使其指向我们需要的Qt版本

# 进入其配置文件存放目录(其实不是真实位置,只是存放的软链接)
cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser # 修改配置文件
sudo vi default.conf
# 第一行是Qt安装目录的bin目录也就是qmake、moc、uic、rcc等工具所在目录
# 第二行是lib文件所在位置
# 如使用sudo apt命令安装的Qt那只需将原本的两行更改如下:
/usr/lib/qt5/bin
/usr/lib/x86_64-linux-gnu

ubuntu下qtchooser信息,可以看到可以通过环境变量来设置选择的qt版本

djh@djh-pc:/usr/bin$ qtchooser
Usage:
qtchooser { -l | -list-versions | -print-env }
qtchooser -install [-f] [-local] <name> <path-to-qmake>
qtchooser -run-tool=<tool name> [-qt=<Qt version>] [program arguments]
<executable name> [-qt=<Qt version>] [program arguments] Environment variables accepted:
QTCHOOSER_RUNTOOL name of the tool to be run (same as the -run-tool argument)
QT_SELECT version of Qt to be run (same as the -qt argument) djh@djh-pc:/usr/bin$ qtchooser -l
4
5
default
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5
djh@djh-pc:/usr/bin$ ls qtchooser -lh
-rwxr-xr-x 1 root root 43K 12月 22 2017 qtchooser
dengjh@dengjh-pc:/usr/bin$

实际更改操作示例如下如图:

更正:

发现不需要修改也可以,只需要改变default.conf的软链接到qt5-x86_64-linux-gnu.conf文件即可

# 默认是链接到qt4的配置
djh@djh-pc:/usr/lib/x86_64-linux-gnu/qt-default/qtchooser$ ls -lh
总用量 0
lrwxrwxrwx 1 root root 53 5月 24 2016 default.conf -> ../../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
# 去到真正的配置文件目录可以看到已经有qt4和qt5的配置
djh@djh-pc:/usr/share/qtchooser$ ls
qt4-x86_64-linux-gnu.conf qt5-x86_64-linux-gnu.conf
djh@djh-pc:/usr/share/qtchooser$ cat qt5-x86_64-linux-gnu.conf
/usr/lib/qt5/bin
/usr/lib/x86_64-linux-gnu

Ubuntu命令安装默认支持的Qt5版本的更多相关文章

  1. ubuntu 命令安装软件

    终端安装(命令安装).第一,找到终端或者按住Ctrl+Alt+t 打开终端;第二输入命令,命令如下:cd /xxx/xxx/,(xxx代表软件包路径,一直到你放置软件包的文件夹),之后输入命令:sud ...

  2. ubuntu同时安装qt4.8和qt5.7

    这是ubuntu默认安装(从apt安装)的路径和相关文件,建议编译安装到/opt目录下,使用./configure --prefix=/opt/Qt4.8 /usr/share/qt4 /usr/sh ...

  3. ubuntu命令安装jdk

    1.ubuntu使用的是openjdk,所以我们需要先找到合适的jdk版本.在命令行中输入命令: $apt-cache search openjdk 1 返回结果列表(因个人电脑而有所不同): def ...

  4. ubuntu同时安装Qt4.8和Qt5.7[认真写每篇博客^-^]

    这是ubuntu默认安装(从apt安装)的路径和相关文件,建议编译安装到/opt目录下. 从APT安装的默认文件夹 以下是我的安装情况,配置为qt4.8为默认. 安装包或源码下载地址: qt4:htt ...

  5. [Ubuntu]18安装navicat 破解版&官方版本

    破解版本: 一.下载破解版的navicat  链接:https://pan.baidu.com/s/1ulptSderoG0EbEQpO3Adww提取码:8oc3 二.解压到桌面 在下载压缩文件之后, ...

  6. ubuntu命令安装

    1.当make时,发现没有对应的命令: apt-get install build-essential 安装工具,可解决这个问题

  7. Ubuntu 16安装GPU版本tensorflow

    pre { direction: ltr; color: rgb(0, 0, 0) } pre.western { font-family: "Liberation Mono", ...

  8. 深度学习应用系列(一)| 在Ubuntu 18.04安装tensorflow 1.10 GPU版本

    tensorflow目前已经升级至r1.10版本.在之前的深度学习中,我是在MAC的虚拟机上跑CPU版本的tensorflow程序,当数据量变大后,tensorflow跑的非常慢,在内存不足情况下,又 ...

  9. Ubuntu下安装Docker,及Docker的一些常用命令操作

    1.什么是 Docker         Docker 是一个开源项目,Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案.         Docker 的基础是 Linux 容器(LXC ...

  10. ubuntu下切换默认的python版本

    Ubuntu系统自带python2.7(默认)和python3.5,所以不需要自己安装python.我们可以使用命令python -V或python3 -V来查看默认的python版本. 现在越来越多 ...

随机推荐

  1. python解释器下载与基本使用

    python介绍与解释器下载基本使用 1.python发展方向 ​ web方向.自动化运维.自动化测试.自动化办公.网络爬虫.金融量化.人工智能.机器学习.数据分析 2.python解释器 ​ 历史 ...

  2. Django项目启动 AttributeError: ‘str‘ object has no attribute ‘decode‘ 问题

    Watching for file changes with StatReloader Performing system checks... System check identified no i ...

  3. [常用工具] 深度学习Caffe处理工具

    目录 1 Caffe数据集txt文本制作 2 jpg图像完整性检测 3 图像随机移动复制 4 图像尺寸统计 5 图像名字后缀重命名 6 两文件夹文件比对 7 绘制caffe模型的ROC曲线(二分类) ...

  4. Input源码解读——从"Show tabs"开始

    Input源码解读--从"Show tabs"开始 本文基于Android T版本源码,梳理当用户在开发者选项中开启Show tabs功能后显示第点按操作的视觉反馈的原理,来进一步 ...

  5. MarkDown语法----纯文本格式的标记语言

    一.基本语法 1.标题 一级标题: "# + 空格 + 标题内容" 二级标题: "## + 空格 + 标题内容" .... 2.字体 粗体: "**+ ...

  6. C# lock 、 Monitor Wait、Pulse和PulseAll 的区别和用法(转载)

    1.Monitor.Wait方法当线程调用 Wait 时,它释放对象的锁并进入对象的等待队列,对象的就绪队列中的下一个线程(如果有)获取锁并拥有对对象的独占使用.Wait()就是交出锁的使用权,使线程 ...

  7. 狂神——SpringSecurity入门例子(设置不同用户访问权限)

    文章目录 简介 SpringSecurity环境搭建 实现界面的路由跳转 效果 用户认证和授权 授权 认证 效果 注销及权限控制 注销 权限控制 记住我及首页定制 参考资料 简介 狂神的Springb ...

  8. 个别编程语言在OJ平台上的输入输出方式

    OJ 平台输入输出 一. C/ C++ 输入 scanf() gets() getchar() 输出 printf() puts() putchar() C++ cin >> cout & ...

  9. ADC-CH32FV2x_V3x 框图功能详解

    主要特性(CH32FV2x_V3x) 系列:l 12 位分辨率l 支持 16 个外部通道和 2 个内部信号源采样l 多通道的多种采样转换方式:单次.连续.扫描.触发.间断等l 数据对齐模式:左对齐.右 ...

  10. 论文翻译:2022_Time-Shift Modeling-Based Hear-Through System for In-Ear Headphones

    论文地址:基于时移建模的入耳式耳机透听系统 引用格式: 摘要 透传(hear-through,HT)技术是通过增强耳机佩戴者对环境声音的感知来主动补偿被动隔离的.耳机中的材料会减少声音 500Hz以上 ...