我已经从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
如何解决此问题?
我已经从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
如何解决此问题?
Answers:
在以下位置替换默认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
/usr/lib/x86_64-linux-gnu/qtchooser/default.conf
是指向其中一个文件的符号链接/usr/share/qtchooser/default.conf
正确的qt默认配置路径: /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
ln -s /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf /usr/lib/x86_64-linux-gnu/qtchooser/default.conf
对于所有没有安装旧版本并且想知道如何更改qt目录位置的用户。正确的方法是导出QT_SELECT变量并添加自定义〜/ .config / qtchooser / somename.conf文件。
这将是qtchooser -l中“ somename”下可见的qt安装。以便:
QT_SELECT=somename; qtchooser -print-env
将返回您的自定义位置。更改default.conf的缺点是,执行以下命令后,当我将其更改为/ some / path时,它可能会使找到旧qt版本的位置无效:
QT_SELECT=qt4; qtchooser -print-env
它会在我的路径中找到较新的版本,但是使用〜/ config / qtchooser / somename.conf可以保留较早的版本。
man qtchooser
帮助末尾提到了它:
文件/etc/xdg/qtchooser/*.conf系统范围的配置文件。每行都有两行,第一行是二进制文件的路径,第二行是Qt库的路径。如果提供了default.conf,则在没有其他选择的情况下,将自动使用其中的设置。
$ HOME / .config / qtchooser / *。conf配置文件