我已经从 Qt5 项目站点安装了 Qt5,安装到以下目录
/opt/Qt5
我还想说一下,我之前安装了 Qt4,我已经通过软件中心删除了所有 Qt4 实例。
现在,我designer
从命令提示符发出命令,系统出现以下错误:
designer: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/designer': No such file or directory
怎样才能解决这个问题?
答案1
替换默认的 Qt 版本路径:
/usr/lib/x86_64-linux-gnu/qtchooser/default.conf
或者在较新的版本中/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
:
/opt/Qt5/bin
/opt/Qt5/lib
查看:
qtchooser -print-env
答案2
qt 默认配置的正确路径:/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
答案3
对于所有未卸载旧版本并想知道如何更改 qt 目录位置的用户,正确的方法是导出 QT_SELECT 变量并添加自定义 ~/.config/qtchooser/somename.conf 文件。
这将是在 qtchooser -l 中“somename”下可见的 qt 安装。因此:
QT_SELECT=somename; qtchooser -print-env
将返回您的自定义位置。更改 default.conf 的缺点是,它可能会使旧 qt 版本的位置无效,当我在执行后将其更改为 /some/path 时:
QT_SELECT=qt4; qtchooser -print-env
它在我的路径上找到了较新的版本,但是使用 ~/config/qtchooser/somename.conf,早期版本是完整的。
帮助的最后提到man qtchooser
:
文件 /etc/xdg/qtchooser/*.conf 系统范围的配置文件。每个文件有两行,第一行是二进制文件的路径,第二行是 Qt 库的路径。如果提供了 default.conf,则在未选择任何其他内容的情况下将自动使用其中的设置。
$HOME/.config/qtchooser/*.conf 配置文件
答案4
我尝试了建议检查 qtchooser 中的配置的答案,但我没能让它工作。对我有用的解决方案是简单地将正确的 qt 版本添加到 PATH。我的情况是 5.11。
export PATH="/opt/qt511/bin:$PATH"