157

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

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

qmake: could not find a Qt installation of ''

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

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

但错误并没有消失。

对此的任何帮助将不胜感激!

4

11 回答 11

205

sudo apt-get install qt5-default为我工作。

$ aptitude show qt5-default

告诉那个

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

于 2013-09-15T15:29:31.680 回答
31

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

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

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

于 2013-05-17T10:44:47.427 回答
16

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

qmake -qt=qt5

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

于 2015-04-24T01:20:40.150 回答
15

作为 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,只需qt5qt4

更新 20210202:从 Debian 11 (bullseye) 开始,软件包 qtx-default 不再存在。Ubuntu 也是如此,但我不知道在哪个特定版本中。如果您知道仍然有依赖关系的软件包(主要是非 Debian 官方软件包),请提交错误。Wiki 页面等也是如此。

于 2014-11-06T14:55:08.430 回答
9

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

这让一切变得更好:

export QT_SELECT=qt4

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

于 2015-04-11T22:02:32.837 回答
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

问候

于 2014-03-13T17:05:21.057 回答
3
  • 使用以下命令安装 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
    
于 2020-09-30T13:52:00.160 回答
1

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

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

/usr/lib/x86_64-linux-gnu/qt4/bin/qmake
于 2014-02-05T12:12:34.840 回答
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
于 2016-01-28T12:24:48.667 回答
0

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

于 2019-12-17T06:37:27.747 回答
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 直接从终端

于 2020-05-20T14:36:00.930 回答