我在 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 设置为使用时默认使用的 Qt 版本 开发二进制文件,例如 qmake。它提供了默认配置 qtchooser,但不会阻止使用替代 Qt 安装。
您可以使用
which qmake
检查 qmake 的路径。
考虑安装
qt4-default
或qt5-default
取决于您要使用的qt版本。
您还可以使用 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 官方软件包),请提交错误。维基页面等也是如此
对于其他与我情况相同的人,解决方案是:
qmake -qt=qt5
这是在安装 qt5-qmake 后在 Ubuntu 14.04 上进行的。 qmake 是 qtchooser 的符号链接,它采用 -qt 参数。
我在构建 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"
在当前 shell 中执行/加载
~/.bashrc
文件
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