Ubuntu命令安装默认支持的Qt5版本
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版本的更多相关文章
- ubuntu 命令安装软件
终端安装(命令安装).第一,找到终端或者按住Ctrl+Alt+t 打开终端;第二输入命令,命令如下:cd /xxx/xxx/,(xxx代表软件包路径,一直到你放置软件包的文件夹),之后输入命令:sud ...
- ubuntu同时安装qt4.8和qt5.7
这是ubuntu默认安装(从apt安装)的路径和相关文件,建议编译安装到/opt目录下,使用./configure --prefix=/opt/Qt4.8 /usr/share/qt4 /usr/sh ...
- ubuntu命令安装jdk
1.ubuntu使用的是openjdk,所以我们需要先找到合适的jdk版本.在命令行中输入命令: $apt-cache search openjdk 1 返回结果列表(因个人电脑而有所不同): def ...
- ubuntu同时安装Qt4.8和Qt5.7[认真写每篇博客^-^]
这是ubuntu默认安装(从apt安装)的路径和相关文件,建议编译安装到/opt目录下. 从APT安装的默认文件夹 以下是我的安装情况,配置为qt4.8为默认. 安装包或源码下载地址: qt4:htt ...
- [Ubuntu]18安装navicat 破解版&官方版本
破解版本: 一.下载破解版的navicat 链接:https://pan.baidu.com/s/1ulptSderoG0EbEQpO3Adww提取码:8oc3 二.解压到桌面 在下载压缩文件之后, ...
- ubuntu命令安装
1.当make时,发现没有对应的命令: apt-get install build-essential 安装工具,可解决这个问题
- Ubuntu 16安装GPU版本tensorflow
pre { direction: ltr; color: rgb(0, 0, 0) } pre.western { font-family: "Liberation Mono", ...
- 深度学习应用系列(一)| 在Ubuntu 18.04安装tensorflow 1.10 GPU版本
tensorflow目前已经升级至r1.10版本.在之前的深度学习中,我是在MAC的虚拟机上跑CPU版本的tensorflow程序,当数据量变大后,tensorflow跑的非常慢,在内存不足情况下,又 ...
- Ubuntu下安装Docker,及Docker的一些常用命令操作
1.什么是 Docker Docker 是一个开源项目,Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案. Docker 的基础是 Linux 容器(LXC ...
- ubuntu下切换默认的python版本
Ubuntu系统自带python2.7(默认)和python3.5,所以不需要自己安装python.我们可以使用命令python -V或python3 -V来查看默认的python版本. 现在越来越多 ...
随机推荐
- Spring之后置处理器
Spring的后置处理器是Spring对外开发的重要扩展点,允许我们接入Bean的实例化流程中,以达到动态注册BeanDefinition.动态修改BeanDefinition.动态修改Bean的 ...
- 对象和类—Java世界的细胞
对象和类-Java世界的细胞 今天向大家介绍我自己关于Java中对象和类的一些体会,中有不足还请大家多多指教 1.面向对象程序设计 为什么会产生面向对象 我认为人们在最初探索计算机世界时,常常会从计算 ...
- Win10下SDK Manager应用程序闪退问题的解决方法
SDK Manager闪退原因:未找到Java的正确路径 解决办法: 1.在压缩包中找到Android.bat文件,右键编辑 2.打开的Android文件内容,找到如图的几行代码 将上面的代码替换成: ...
- 学习ASP.NET Core Blazor编程系列十七——文件上传(上)
学习ASP.NET Core Blazor编程系列文章之目录 学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应 ...
- 网络编程 UDP套接字
第十二章 UDP套接字 12.1 前言 上一章讲述了TCP通信方式,它是基于流的面向连接的网络通信.UDP是IP协议上的另一种传输协议. TCP和UDP都是端到端的通信协议,都处于TCP/IP网络模型 ...
- dotnet 代码优化 聊聊逻辑圈复杂度
本文属于 dotnet 代码优化系列博客.相信大家都对圈复杂度这个概念很是熟悉,本文来和大家聊聊逻辑的圈复杂度.代码优化里面,一个关注的重点在于代码的逻辑复杂度.一段代码的逻辑复杂度越高,那么维护起来 ...
- Redefinition of 'y1' as different kind of symbol
Redefinition of 'y1' as different kind of symbol 原因 解释:此次定义的y1变量与函数库中定义的y1重名了,所以编译错误,重定义了y1变量. 解决方法: ...
- flutter 设置Appbar上面的电池显示的状态栏的背景与颜色
写代码,修改了一下Appbar后,发现这个顶部颜色不对劲 找到这个文件lib\main.dart import 'dart:io'; import 'package:flutter/services. ...
- DDL_操作数据库_修改&删除&使用
DDL_操作数据库_修改&删除&使用 3.U(Update) : 修改 修改数据库的字符集 alter database 数据库名称 character set 字符集名称; 4.D( ...
- 使用 LoRA 进行 Stable Diffusion 的高效参数微调
LoRA: Low-Rank Adaptation of Large Language Models 是微软研究员引入的一项新技术,主要用于处理大模型微调的问题.目前超过数十亿以上参数的具有强能力的大 ...