我错误地将我的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
我将非常感谢你的帮助。
答案 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
)。