默认情况下,使qmake使用qt5

默认情况下,使qmake使用qt5,qt,qt4,qt5,qmake,Qt,Qt4,Qt5,Qmake,我的Linux系统上有qt4和qt5。默认情况下使用qt4。什么是一种干净的方法来改变这一点,以便qmake默认使用qmake-qt5?有一个名为的工具可以在Qt版本之间切换。在Debian和Ubuntu上,您可以使用apt get install qtcooser安装它 最简单的方法是使用它列出备选方案,然后创建QT\u SELECT环境变量 $ qtchooser -list-versions 4 5 default opt-qt55 qt4-i386-linux-gnu qt4 qt5-i

我的Linux系统上有qt4和qt5。默认情况下使用qt4。什么是一种干净的方法来改变这一点,以便qmake默认使用qmake-qt5?

有一个名为的工具可以在Qt版本之间切换。在Debian和Ubuntu上,您可以使用
apt get install qtcooser
安装它

最简单的方法是使用它列出备选方案,然后创建
QT\u SELECT
环境变量

$ qtchooser -list-versions
4
5
default
opt-qt55
qt4-i386-linux-gnu
qt4
qt5-i386-linux-gnu
qt5

然后创建
QT\u-SELECT
环境变量并设置,例如
export QT\u-SELECT=4
export QT\u-SELECT=5

系统可能具有处理默认值的不同元包。
例如,在Debian上有一个
qt4默认值
和一个
qt5默认值
软件包,安装其中一个软件包将卸载另一个软件包并适当设置符号链接

步骤0:在系统中安装qtchooser

$sudo apt-get install qtchooser
$ locate qtchooser | grep conf

/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
/usr/lib/x86_64-linux-gnu/qtchooser/4.conf
/usr/lib/x86_64-linux-gnu/qtchooser/5.conf
/usr/lib/x86_64-linux-gnu/qtchooser/qt4.conf
/usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf
步骤1:在系统中找到qtchooser配置文件

$sudo apt-get install qtchooser
$ locate qtchooser | grep conf

/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
/usr/lib/x86_64-linux-gnu/qtchooser/4.conf
/usr/lib/x86_64-linux-gnu/qtchooser/5.conf
/usr/lib/x86_64-linux-gnu/qtchooser/qt4.conf
/usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf
命令结果可能与您的不同。这些x.conf文件表示qtchooser可以在您的系统中识别的所有qt版本。每个x.conf文件都是指向已安装的qt配置的文件的符号链接。修改default.conf可以配置您期望的默认qt版本

步骤2:找出符号链接文件default.conf链接到的文件位置

$ls -l /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
lrwxrwxrwx 1 root root 53 x xx xxx /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf -> ../../../share/qtchooser/qt4-x86_64-lnux-gnu.conf
步骤3:创建qt版本的conf文件

步骤2的结果显示了所有qt版本配置文件的位置:/usr/share/qtchooser。您只需在此路径中创建一个指定qt版本的conf文件。例如,我的qt安装在/opt/Qt5.13.1/,我想将此qt版本设置为系统中的默认版本。我们可以创建一个名为qt5.13.1.conf的文件

$cd /usr/share/qtchooser
$sudo vi qt5.13.1.conf
并填写以下两行:第一行表示qmake位置,另一行表示库路径

/opt/Qt5.13.1/5.13.1/gcc_64/bin
/opt/Qt5.13.1/5.13.1/gcc_64/lib
步骤4:将qt设置为默认qt

只需将default.conf符号链接修改为步骤3中创建的qt conf文件

$cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/
$sudo ln -snf ../../../share/qtchooser/qt5.13.1.conf default.conf
完成这些步骤后,默认qt已经配置好,您可以键入以下命令进行测试,它应该是您的qt作为默认值

$qmake -v

请提供
ls-l$(哪个qmake)
lrwxrwx1根根目录23-Sep 3 14:14/usr/bin/qmake->/usr/lib64/qt/bin/qmake*
难道没有比弄乱符号链接更优雅的方法吗?我不知道还有比这更好更优雅的方法