我觉得应该有一个简单的方法来做到这一点,但是我的googlefu失败了,所以我很想知道在做qmake时如何切换(甚至永久更改)使用Qt的哪个版本。如果我问哪个版本,我会得到以下内容:
~ $ qmake --version
QMake version 3.0
Using Qt version 5.0.1 in /usr/lib/x86_64-linux-gnu我已经安装了QtCreator,但我不知道从这里到哪里。
发布于 2014-02-21 11:44:30
这不一定是Unix/Linux特定的,所以您最好在堆栈溢出时这样做。QtCreator通常非常擅长于检测替代Qt安装,只需创建一个新项目并查看左边的Projects选项卡。您可以在那里设置不同的构建配置。应该有一个下拉框,以便从每个配置的不同安装版本中进行选择。
否则,QTDIR环境变量似乎用于设置Qt版本。默认情况下,QtCreator为我将其设置为/usr/share/qt4,因此将其设置为等效路径(即配置文件所在的路径)应该使用不同的版本进行qmake。您可以使用这样的方法进行测试:
QTDIR=/usr/share/qtX qmake --version也可以在.pro文件中设置它,但是如果是这样的话,它是没有文档的(就像很多qmake变量一样)。
此外,如果您希望使用特定的主版本进行构建,qmake通常只是与默认主版本的二进制文件进行符号链接。真正的二进制文件是qmake-qt4、qmake-qt5等。还可以参见基于Debian的系统上的man qtchooser和qtX-default包。
Ubuntu13.04和13.10上有一个qtchooser错误,这似乎会影响Qt应用程序检测不同Qt版本的方式,参见https://bugs.launchpad.net/ubuntu/+source/qt4-x11/+bug/1177823。这也可能影响QtCreator。
发布于 2018-03-01 03:00:14
有一个较好方法。
如果要使更改永久化,则需要修改/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf文件,这是指向../../../../share/qtchooser/qt4-x86_64-linux-gnu.conf的符号链接。
下面是我的系统的一个示例(Ubuntu17.10 x64,QT5.10.1)。我建议保持原来的符号链接文件和它的目标就位(如果你想恢复原始配置)。并在默认位置创建新文件(以保持一致性)。下面是几个步骤:
重命名符号链接文件:
sudo mv /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf_orig创建一个新的目标配置文件(任意名称):
gksudo gedit /usr/share/qtchooser/my_Qt_5.10.1_Desktop_gcc_x64.conf该文件必须包含两行:第一行是Qt二进制文件(包括qmake)的路径,第二行是Qt库(包括.so文件)的路径。在我的例子中
<Qt_dir>/5.10.1/gcc_64/bin
<Qt_dir>/5.10.1/gcc_64/lib保存并关闭它。创建一个指向新配置文件的符号链接default.conf:
ln -s /usr/share/qtchooser/my_Qt_5.10.1_Destop_gcc_x64.conf /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf检查您的Qt版本:
qmake --version现在它应该始终使用指定的版本。
发布于 2019-10-11 09:34:00
sudo apt-get install qt5-default如果您想要qt5,请使用qt4:
sudo apt-get install qt4-defaulthttps://unix.stackexchange.com/questions/116254
复制相似问题