我在 ubuntu 中有一个软件,需要我运行 qmake 来生成 Makefile。
但是,运行 qmake 会返回此错误,
qmake: could not find a Qt installation of ''
我已经安装了我认为是所需的软件包,
sudo apt-get install qt4-qmake
sudo apt-get install qt5-qmake
但错误并没有消失。
对此的任何帮助将不胜感激!
sudo apt-get install qt5-default
为我工作。
$ aptitude show qt5-default
告诉那个
此软件包将 Qt 5 设置为使用 qmake 等开发二进制文件时要使用的默认 Qt 版本。它为 qtchooser 提供默认配置,但不会阻止使用替代 Qt 安装。
您可以使用检查 qmake 的路径which qmake
。
考虑安装qt4-default
或qt5-default
取决于您要使用的 qt 版本。
您还可以使用qtchooser - 一个用于在 Qt 开发二进制版本之间进行选择的包装器。
对于我这种情况的其他人,解决方案是:
qmake -qt=qt5
这是安装 qt5-qmake 后在 Ubuntu 14.04 上的。qmake 是 qtchooser 的符号链接,它采用 -qt 参数。
作为 Debian Qt 的维护者,请允许我建议您不要使用 qtx-default。请阅读 qtchooser 的手册页,那里描述了解决方案。如果您对打包应用程序感兴趣,您还可以查看我制作的这篇博客文章,解释如何做
# method 1
QT_SELECT=qt5 qmake
# method 2:
export QT_SELECT=qt5
qmake
... more qt commands here
# method 3:
make -qt5
要使用 Qt 4,只需qt5
将qt4
更新 20210202:从 Debian 11 (bullseye) 开始,软件包 qtx-default 不再存在。Ubuntu 也是如此,但我不知道在哪个特定版本中。如果您知道仍然有依赖关系的软件包(主要是非 Debian 官方软件包),请提交错误。Wiki 页面等也是如此。
我在构建 jasmine-headless-webkit Ruby gem 时遇到了这个问题。尽管安装了 qt4,qmake
(指向 的符号链接qtchooser
)坚持认为它不知道 QT 安装。OTOH,直接询问时能够列出qt4。
这让一切变得更好:
export QT_SELECT=qt4
qtchooser 然后知道使用 qmake-qt4,等等。
搜索qmake-qt4在哪里:
which qmake-qt4
例如 qmake-qt4 在此路径中:
/usr/bin/qmake-qt4
创建符号链接:
cd /usr/local/sbin/
ln -s /usr/bin/qmake-qt4 .
mv qmake-qt4 qmake
问候
使用以下命令安装 qt:
sudo apt install qt5-qmake
打开~/.bashrc
文件:
vim ~/.bashrc
将以下路径添加到~/.bashrc
文件中:
export PATH="/opt/Qt/5.15.1/gcc_64/bin/:$PATH"
~/.bashrc
在当前 shell 中执行/加载文件
source ~/.bashrc`
现在尝试qmake
使用以下版本命令:
qmake --version
我已经安装了 qt4。我发现使用以下路径对我有用,尽管“which qmake”返回 /usr/bin/qmake,无论如何这只是到 qtchooser 的链接。
以下路径适用于我,在 64 位系统上。从以下完整路径运行:
/usr/lib/x86_64-linux-gnu/qt4/bin/qmake
指向所需版本的符号链接,全局定义:
sudo ln -s /usr/bin/qmake-qt5 /usr/bin/qmake
...或每个用户:
sudo ln -s /usr/bin/qmake-qt5 /home/USERNAME/.local/bin/qmake
...看看它是否有效:
qmake --version
对于我的 Qt 5.7,打开 QtCreator,转到 Tools -> Options -> Build & Run -> Qt Versions 给了我 qmake 的位置。
如果助手直接从终端运行,它将使用默认路径,通常是 /usr/bin/assistant。我也有类似的情况,要让它工作,我要做的就是找到我的qt安装bin的实际安装路径,比如xxx/Qt5.13.2/5.13.2/gcc_64/bin/,输入xxx/Qt5.13.2 /5.13.2/gcc_64/bin/assistant 直接从终端