Qt5的安装以及路径配置

Qt5的安装以及路径配置

我已经从 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

参考:man qtchooser

答案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"

相关内容