Qt5安装和路径配置


16

我已经从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
Qt5已打包并在Ubuntu 13.10的存档中可用。为什么不从那里安装呢?
dobey 2014年

2
如果您需要最新的Qt 5.2.1,现在可以在14.04开发版本中使用
Sylvain Pineau,2014年

Answers:


27

在以下位置替换默认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


3
实际上,该文件/usr/lib/x86_64-linux-gnu/qtchooser/default.conf是指向其中一个文件的符号链接/usr/share/qtchooser/default.conf
Anwar

2

正确的qt默认配置路径: /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf


2
您可能希望将此作为对其他答案的修改。答案部分应保留完整的答案。
David Foerster,2015年

是的qtchooser会查看default.conf,您可以创建一个符号链接ln -s /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf /usr/lib/x86_64-linux-gnu/qtchooser/default.conf
危险89

0

对于所有没有安装旧版本并且想知道如何更改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配置文件


0

我尝试了建议检查qtchooser中配置的答案,但是我没有设法使其正常工作。对我有用的解决方案只是将正确的qt版本添加到PATH。就我而言5.11。

export PATH="/opt/qt511/bin:$PATH"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.