在 Ubuntu 22.04 中安装后Qt6使用
sudo apt install qt6-base-dev
调用qmake
结果出现错误信息:
qmake: could not find a Qt installation of ''
或者
qmake: could not exec '/usr/lib/qt5/bin/qmake': No such file or directory
但是可以调用/运行qmake6
。如何使其qmake
工作并将其指向qmake6
?
答案1
在 Ubuntu 22.04 中,目前有一个未解决的错误QtChooser 不支持 qt6。
因此,即使已经使用安装了 Qt6 sudo apt install qt6-base-dev
,qtchooser -l
也不会列出 qt6 选项并qmake
输出qmake: could not find a Qt installation of ''
。
假设 Qt6 已安装并且qmake6
可以调用,我相信有两种选择:
1. 全系统选择Qt6
qt6.conf
根据路径生成qmake6
qtchooser -install qt6 $(which qmake6)
移至qt6.conf
系统范围目录
sudo mv ~/.config/qtchooser/qt6.conf /usr/share/qtchooser/qt6.conf
将 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
2. 仅为当前用户选择 Qt6
qt6.conf
根据路径生成qmake6
qtchooser -install qt6 $(which qmake6)
选择 Qt6 作为默认值(放置~/.bashrc
以保持持久性):
export QT_SELECT=qt6