Ubuntu22.04安装Qt6 rcc工具报错,求无PySide6的.qrc转.py方案
解决Ubuntu 22.04中Qt6 rcc工具找不到Qt安装的问题
以下是几个无需安装PySide6就能解决rcc: could not find a Qt installation of ''错误的方法:
方法1:直接调用Qt6的rcc绝对路径
Ubuntu 22.04中,Qt6的rcc工具默认位于/usr/lib/qt6/bin/rcc,直接用这个绝对路径执行即可绕过qtchooser的路径问题:
/usr/lib/qt6/bin/rcc your_resource.qrc -o output.py
方法2:配置qtchooser的默认Qt版本
qtchooser未正确关联Qt6路径是问题根源,手动配置默认指向Qt6:
- 编辑用户级配置文件(仅当前用户生效):
写入以下两行内容并保存:nano ~/.config/qtchooser/default.conf/usr/lib/qt6/bin /usr/lib/x86_64-linux-gnu/qt6 - 若需要系统级生效,编辑
/usr/share/qtchooser/default.conf,写入同样内容即可。
配置完成后直接执行rcc命令就能正常工作。
方法3:设置QT_SELECT环境变量
临时指定使用Qt6:
export QT_SELECT=qt6 rcc your_resource.qrc -o output.py
如果想永久生效,把export QT_SELECT=qt6添加到你的shell配置文件中(比如~/.bashrc或~/.zshrc),然后执行source ~/.bashrc(对应你的shell类型)使配置生效。
问题本质是Ubuntu 22.04的qtchooser存在Qt6路径识别的bug,以上方法均能直接修复或绕过该问题,无需依赖PySide6工具。
内容的提问来源于stack exchange,提问作者mkunda
相关产品推荐
相关产品推荐

