如何在 Ubuntu 16.04 上将 Qt 从 5.5.1 更新到 5.9.5

gvg*_*zio 9 updates qt 16.04 18.04

目前,Ubuntu 16.04 的 Qt 最高为 5.5.1,而 Ubuntu 18.04 的 Qt 最高为 5.9.5。目前我被迫使用 Ubuntu 16.04,但是,我需要使用需要 Qt 5.9 的程序。我如何将 Qt 更新到 5.9.5 版?


请注意,我在 docker 容器上配置它。这意味着该解决方案不应涉及 GUI。

gsx*_*ruk 14

第二种选择是使用 PPA 添加 Qt。下面的示例安装 Qt 5.11.1。如果需要,还有其他版本的 PPA。

添加 PPA

sudo add-apt-repository ppa:beineri/opt-qt-5.11.1-xenial
sudo apt update
Run Code Online (Sandbox Code Playgroud)

安装 Qt

sudo apt install qt511-meta-full
Run Code Online (Sandbox Code Playgroud)

配置系统

这里有几个选择,具体取决于您是要配置在系统范围内使用新 Qt 版本还是当前用户。

对于系统范围,在 location 中创建以下文件/etc/xdg/qtchooser

对于当前用户,在 location 中创建以下文件~/.config/qtchooser

在所选的 qtchooser 文件夹中创建一个文本文件,命名default.conf为以下内容:

/opt/qt511/bin
/opt/qt511/lib
Run Code Online (Sandbox Code Playgroud)

文件中的第一行是 Qt 二进制文件的路径,第二行是 Qt 库的路径。

检查配置

qmake -v
Run Code Online (Sandbox Code Playgroud)

如果配置工作正常,您应该会看到如下内容:

QMake version 3.1
Using Qt version 5.11.1 in /opt/qt511/lib
Run Code Online (Sandbox Code Playgroud)


gsx*_*ruk 6

您可以使用 Qt 提供的安装程序安装 Qt。开源安装程序可以在这里下载。

下载后(以下假设下载位置为 ~/Downloads):

安装 Qt

cd ~/Downloads
chmod +x qt-unified-linux-x64-3.0.5-online.run
./qt-unified-linux-x64-3.0.5-online.run
Run Code Online (Sandbox Code Playgroud)

在“安装文件夹”屏幕中,输入/opt/Qt.

Qt 安装文件夹

在“选择组件”屏幕中,选择您要安装的版本(本例中使用的是 Qt 5.11.1)并勾选“Desktop gcc 64-bit”选项。

Qt 选择组件

安装程序将在安装过程中要求您提供 sudo 密码。

配置系统

这里有几个选择,具体取决于您是要配置在系统范围内使用新 Qt 版本还是当前用户。

对于系统范围,qtchooser在 location /etc/xdg/(本示例中使用的位置)中创建文件夹。

对于当前用户,qtchooser在 location 中创建文件夹~/.config/

qtchooser在上一步创建的文件夹中创建一个文本文件,命名default.conf为以下内容:

/opt/Qt/5.11.1/gcc_64/bin
/opt/Qt/5.11.1/gcc_64/lib
Run Code Online (Sandbox Code Playgroud)

文件中的第一行是 Qt 二进制文件的路径,第二行是 Qt 库的路径。

检查配置

qmake -v
Run Code Online (Sandbox Code Playgroud)

如果配置工作正常,您应该会看到如下内容:

QMake version 3.1
Using Qt version 5.11.1 in /opt/Qt/5.11.1/gcc_64/lib
Run Code Online (Sandbox Code Playgroud)