Ubuntu 22.04 与 Qt6 - qmake:找不到“”的 Qt 安装

d99*_*ris 5 apt qt qmake 22.04

在 Ubuntu 22.04 中安装Qt6后使用

sudo apt install qt6-base-dev
Run Code Online (Sandbox Code Playgroud)

调用qmake会产生错误消息:

qmake: could not find a Qt installation of ''
Run Code Online (Sandbox Code Playgroud)

或者

qmake: could not exec '/usr/lib/qt5/bin/qmake': No such file or directory
Run Code Online (Sandbox Code Playgroud)

然而,可以调用/运行qmake6. 如何制作qmake并指向它qmake6

d99*_*ris 15

在 Ubuntu 22.04 中,当前存在一个未解决的错误QtChooser 不支持 qt6

因此,即使 Qt6 已经安装使用sudo apt install qt6-base-devqtchooser -l也不会列出 qt6 选项和qmake输出qmake: could not find a Qt installation of ''

假设Qt6已安装并且qmake6可以调用,我相信有两种选择:

1.全系统选择Qt6

qt6.conf根据路径生成qmake6

qtchooser -install qt6 $(which qmake6)
Run Code Online (Sandbox Code Playgroud)

移动qt6.conf到系统范围的目录

sudo mv ~/.config/qtchooser/qt6.conf /usr/share/qtchooser/qt6.conf
Run Code Online (Sandbox Code Playgroud)

将 Qt6 设置为默认选项

sudo mkdir -p /usr/lib/$(uname -p)-linux-gnu/qt-default/qtchooser
sudo ln -n /usr/share/qtchooser/qt6.conf /usr/lib/$(uname -p)-linux-gnu/qt-default/qtchooser/default.conf
Run Code Online (Sandbox Code Playgroud)

2.仅为当前用户选择Qt6

qt6.conf根据路径生成qmake6

qtchooser -install qt6 $(which qmake6)
Run Code Online (Sandbox Code Playgroud)

选择Qt6作为默认值(放置在~/.bashrc持久性中):

export QT_SELECT=qt6
Run Code Online (Sandbox Code Playgroud)