Ubuntu 14.04 - Qt版本选择

时间:2015-05-18 12:30:49

标签: c++ qt ubuntu-14.04

我错误地将我的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

我将非常感谢你的帮助。

1 个答案:

答案 0 :(得分:4)

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

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

使用QtCreator时,您可以在Tools/Options.../Build & Run中添加Qt版本,并在项目设置中切换Qt版本(QtCreator上的某些版本也需要创建一个套件,这不是很硬)。

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