Ubuntu 14.04 - Qt版本选择

Ubuntu 14.04 - Qt version choosing

本文关键字:版本 选择 Qt Ubuntu      更新时间:2023-10-16

我错误地将我的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上的一些版本也需要创建工具包,这并不难)。

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