qmake:找不到''的Qt安装''

Cur*_*ous 120 ubuntu qt qmake

我在ubuntu中有一个软件,要求我运行qmake来生成Makefile.

但是,运行qmake会返回此错误,

qmake: could not find a Qt installation of ''
Run Code Online (Sandbox Code Playgroud)

我安装了我认为所需的包装,

sudo apt-get install qt4-qmake
sudo apt-get install qt5-qmake
Run Code Online (Sandbox Code Playgroud)

但错误并没有消失.

任何有关这方面的帮助将不胜感激!

ptm*_*ono 155

sudo apt-get install qt5-default 适合我.

$ aptitude show qt5-default
告诉我们

此包将Qt 5设置为使用qmake等开发二进制文件时要使用的默认Qt版本.它为qtchooser提供了默认配置,但不会阻止使用其他Qt安装.

  • 接受的答案根本不是答案.这个应该是公认的答案. (3认同)
  • `E:软件包'qt5-default'没有安装候选者`ubuntu 22.04 (3认同)

jto*_*szk 28

您可以使用检查qmake的路径which qmake.

考虑安装qt4-defaultqt5-default取决于您想要使用的qt版本.

您还可以使用qtchooser - 一个用于在Qt开发二进制版本之间进行选择的包装器.

  • 嗨@ Warthel4578,谢谢,你的回答间接帮助了我,因为我安装了qt4-qmake,我应该调用'qt4-qmake'而不是'qmake'(我在目录路径中找到了它们).现在它的工作:) (2认同)

Sco*_*one 12

对于我的情况,其他解决方案是:

qmake -qt=qt5
Run Code Online (Sandbox Code Playgroud)

这是在安装qt5-qmake之后在Ubuntu 14.04上.qmake是qtchooser的符号链接,它带有-qt参数.


小智 8

作为Debian Qt的维护者,请允许我建议你不要使用qtx-default.请阅读qtchooser的手册页,其中描述了解决方案.如果您有兴趣打包应用程序,您还可以查看博客文章中解释如何操作

  • 你能解释为什么我们不应该使用qtx-default吗?qtchooser手册页帮助我理解发生了什么,但我不明白为什么有一个包提供默认是一个问题. (5认同)
  • 如果qmake-qtX捆绑在相关的qt版本下会很好.拉入这些碎片有点麻烦. (2认同)

Bar*_*lly 7

我有这个问题构建jasmine-headless-webkit Ruby gem.尽管安装qmake了qt4,(符号链接qtchooser)坚持认为它不知道QT安装.OTOH,直接询问时能够列出qt4.

这使一切变得更好:

export QT_SELECT=qt4
Run Code Online (Sandbox Code Playgroud)

qtchooser然后知道使用qmake-qt4,依此类推.