qmake:找不到 '' 的 Qt 安装

问题描述 投票:0回答:11

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

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

qmake: could not find a Qt installation of ''

我已经安装了我认为所需的软件包,

sudo apt-get install qt4-qmake
sudo apt-get install qt5-qmake

但是错误并没有消失。

如有任何帮助,我们将不胜感激!

qt ubuntu qmake
11个回答
207
投票

sudo apt-get install qt5-default
对我有用。

$ aptitude show qt5-default

告诉你

该包将 Qt 5 设置为使用时默认使用的 Qt 版本 开发二进制文件,例如 qmake。它提供了默认配置 qtchooser,但不会阻止使用替代 Qt 安装。


30
投票

您可以使用

which qmake
检查 qmake 的路径。

考虑安装

qt4-default
qt5-default
取决于您要使用的qt版本。

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


20
投票

作为 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 官方软件包),请提交错误。维基页面等也是如此


18
投票

对于其他与我情况相同的人,解决方案是:

qmake -qt=qt5

这是在安装 qt5-qmake 后在 Ubuntu 14.04 上进行的。 qmake 是 qtchooser 的符号链接,它采用 -qt 参数。


9
投票

我在构建 jasmine-headless-webkit Ruby gem 时遇到了这个问题。尽管安装了 qt4,

qmake
qtchooser
的符号链接)坚称它不知道 QT 安装。 OTOH,直接询问时它能够列出 qt4。

这让一切变得更好:

export QT_SELECT=qt4

qtchooser 然后知道使用 qmake-qt4,等等。


4
投票

搜索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

问候


3
投票
  • 安装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
    

1
投票

我安装了qt4。我发现使用以下路径对我有用,尽管“which qmake”返回 /usr/bin/qmake,无论如何它只是 qtchooser 的链接。

以下路径适用于我,在 64 位系统上。从完整路径运行:

/usr/lib/x86_64-linux-gnu/qt4/bin/qmake

0
投票

指向所需版本的符号链接,全局定义:

sudo ln -s /usr/bin/qmake-qt5 /usr/bin/qmake

...或每个用户:

sudo ln -s /usr/bin/qmake-qt5 /home/USERNAME/.local/bin/qmake

...看看它是否有效:

qmake --version

0
投票

对于我的 Qt 5.7,打开 QtCreator,转到 Tools -> Options -> Build & Run -> Qt Versions 给了我 qmake 的位置。


0
投票

如果直接从终端运行助手,它将使用默认路径,通常是/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

© www.soinside.com 2019 - 2024. All rights reserved.