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
上的一些版本也需要创建工具包,这并不难)。
我面临的唯一问题是-使用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
)。
- 表达式 SFINAE:如何根据类型是否包含具有一个或多个参数的函数来选择模板版本
- 重载模板函数未为特定类型选择正确的版本
- 选择特定版本的 Visual Studio 命令行工具包,并根据特定版本的C++运行时环境编译文件
- 使用宏进行动态版本选择
- 为什么两阶段查找无法选择"交换"的重载版本?
- C++ 函数解析选择模板化版本而不是普通函数
- 如何选择基于C++版本的函数实现
- COM 代码库位置 - 如何选择要使用的版本
- Scons 选择哪个版本的 g++ |无法识别的命令行选项"-std=c++11"
- 如何让编译器在指针上选择模板的静态数组版本
- "string_literal"解析为布尔值,但不解析为 std::string,当编译器选择函数的重载版本时
- 在生成文件中自动选择与 C++11 兼容的 g++ 版本
- 除了制作类的const版本,还有其他选择吗
- 使用模板选择函数的正确版本
- 我有什么选择来构建一个在XP及更高版本上运行但具有最新功能的WTL程序
- 如何使用cmake脚本从命令行选择用于编译C++代码的xcode版本
- 如何设置/选择应包含的助推版本
- 在c++中嵌入python:选择python版本
- 为什么在这段代码中,编译器选择了r值的ref版本
- Ubuntu 14.04 - Qt版本选择