升级Qt后Ubuntu仍然使用旧版本

升级Qt后Ubuntu仍然使用旧版本

在我的 Ubuntu 机器上,我安装了一个 Qt 版本。这是前段时间安装的,我不记得是怎么安装的了。但如果我apt list --installed从命令行运行,会列出几个与 qt 相关的软件包,例如qtcreator/xenial,now 3.5.1+dfsg-2ubuntu2 amd64、、等qtcreator-data/xenial,xenial,now 3.5.1+dfsg-2ubuntu2 allqttools5-dev-tools/xenial-updates,now 5.5.1-3ubuntu0.1 amd64

我现在想更新我的 Qt 版本。因此,我访问了 Qt 网站并下载了最新版本,它以文件形式提供.run。运行此文件会将新版本的 Qt 安装到我选择的目录中。此目录是/home/John/Libraries/Qt-5.9。运行文件后我没有执行任何操作.run,但我能够通过执行其中一个二进制文件来加载新版本的 Qt Creator。

但是,如果我qmake --version从命令行运行,它会打印出Using Qt version 5.5.1 in /usr/lib/x86_64-linux-gnu。因此,看来我的系统仍然默认使用旧版本的Qt。

如何确保我的系统在与其他项目链接时使用新版本?

答案1

测试是否:

sh -c "$(find /home/John/Libraries/Qt-5.9 -iname 'qmake' | grep gcc) -v" 

qmake为您提供更新的版本,如果是的话,使用命令更新链接

ln -sf $(find /home/John/Libraries/Qt-5.9 -iname 'qmake' | grep gcc) $(which qmake)

答案2

您可以使用qtchooser它来配置它。它应该已经安装在您的系统上,因为您之前已经从存储库安装了 Qt 的一个版本。注意:以下配置只会影响当前用户。

配置

qtchooser在 位置创建一个名为 的文件夹~/.config/

default.conf在此新文件夹中创建一个名为以下内​​容的文本文件:

{path-to-your-Qt-installation-folder}/gcc_64/bin
{path-to-your-Qt-installation-folder}/gcc_64/lib

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

检查配置

qmake -v

如果配置工作正确,您应该会看到报告的更高版本的 Qt。

重要的提示

如果您打算使用 Qt Creator 进行开发,则无需像上面那样配置系统。Qt Creator 可以配置为使用多个 Qt 版本。这可以在选项卡Tools->Options下的菜单中完成Kits。然后,您可以选择Kit要在每个项目中使用的版本。

相关内容