Ubuntu 14.04 - Qt 版本选择

Ubuntu 14.04 - Qt version choosing

我错误地将我的 qt 版本从 4.8.5 更新到 4.8.6。这是 python anaconda 安装的结果。

但是我正在做一个需要 qt 4.8.5 的项目。

运行 qmake -v 显示:

$ qmake -v
QMake version 2.01a
Using Qt version 4.8.6 in home/<username>/anaconda/lib

如何切换到我以前的 qt 版本(安装在默认目录,即 /usr/... )?

qtchooser 列出以下选项:

$ qtchooser -list-versions
4
5
default
qt4-i386-linux-gnu
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5

但是尝试 export QT_SELECT 每个选项都没有改变消息:

Using Qt version 4.8.6 in home/<username>/anaconda/lib

非常感谢您的帮助。

您可以轻松使用多个版本的 Qt。您需要做的就是 - 调用所需版本附带的 qmake。例如:

/usr/local/Trolltech/Qt-4.8.5/bin/qmake -v

使用QtCreator时,可以在Tools/Options.../Build & Run中添加Qt版本,并在项目设置中切换Qt版本(QtCreator上的某些版本还需要创建一个Kit,即不太难)。

我遇到的唯一问题是 - 使用 cmake(讨厌这个垃圾)。在这种情况下,您需要更改 qmake 不同版本的调用顺序。首先,找出你的默认 qmake 所在的位置(which qmake),然后 - 它是否是 symlink 或不是(很奇怪,那个 Qt,安装在你家在不使用完整路径的情况下调用目录)。如果它是 link,则将其从一个 Qt 版本更改为另一个。如果不是 - 检查 echo $PATH。您可以做什么:您可以为 Qt4.8.5 的 qmake 创建一个 symlink 到一个目录,该目录位于 Qt4.8.6 的 qmake 之前。或者您可以在 $PATH 中的第一个位置添加路径(sudo nano /etc/environment 重要 - 在某些 OS /etc/environment 中是空的。在这种情况下,您需要在那里写整个 $PATH,例如 echo PATH=\"/usr/local/Trolltech/Qt-4.8.5/bin:$PATH\" > /etc/environment).