找不到 Qt 安装

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

但是,运行 qmake 会返回这个错误,

qmake: could not find a Qt installation of ''

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

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

但是错误并没有消失。

如果您能在这方面提供帮助,我将不胜感激!

257551 次浏览

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

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

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

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

$ aptitude show qt5-default

tells that

This package sets Qt 5 to be the default Qt version to be used when using development binaries like qmake. It provides a default configuration for qtchooser, but does not prevent alternative Qt installations from being used.

我装了 QT4。我发现使用下面的路径对我很有用,尽管‘ which qmake’返回/usr/bin/qmake,这只是到 qtchooser 的一个链接。

下面的路径适合我,在一个64位系统上:

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

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

问候

作为 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

要使用 Qt4,只需将 qt5替换为 qt4

更新20210202: 从 Debian 11开始(牛眼)包 qtx-default 不再存在。Ubuntu 也是一样,但我不知道具体是哪个版本。如果你知道一个软件包仍然有依赖关系(大部分是非 Debian 官方软件包) ,请提交一个 bug。维基页面也是如此。

我在构建 Jasmine-headless-webkit Ruby gem 时遇到了一个问题。尽管已经安装了 qt4,qmake(到 qtchooser的符号链接)仍然坚持说它不知道 QT 的安装。OTOH,它能够列出 qt4时,直接询问。

这让一切变得更好:

export QT_SELECT=qt4

然后 qtchooser 知道使用 qmake-qt4,以此类推。

对于其他处于我这种情况的人来说,解决办法是:

qmake -qt=qt5

这是在安装 qt5-qmake. qmake 之后的 Ubuntu 14.04上,它是一个到 qtchooser 的符号链接,该符号链接接受-qt 参数。

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

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

  • 使用以下方法安装 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
    
  • 现在使用下面的 version 命令尝试 qmake:

    qmake --version