在我的 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 all
。qttools5-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
要在每个项目中使用的版本。