我在 ubuntu 中有一个软件,它要求我运行 qmake 来生成 Makefile。
但是,运行 qmake 会返回这个错误,
qmake: could not find a Qt installation of ''
我已经安装了我认为是必需的软件包,
sudo apt-get install qt4-qmake sudo apt-get install qt5-qmake
但是错误并没有消失。
如果您能在这方面提供帮助,我将不胜感激!
您可以使用 which qmake检查 qmake 的路径。
which qmake
考虑安装 qt4-default或 qt5-default取决于您想使用哪个版本的 qt。
qt4-default
qt5-default
您还可以使用 选择者-一个用于在 Qt 开发二进制版本之间进行选择的包装器。
sudo apt-get install qt5-default为我工作。
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
qt5
qt4
更新20210202: 从 Debian 11开始(牛眼)包 qtx-default 不再存在。Ubuntu 也是一样,但我不知道具体是哪个版本。如果你知道一个软件包仍然有依赖关系(大部分是非 Debian 官方软件包) ,请提交一个 bug。维基页面也是如此。
我在构建 Jasmine-headless-webkit Ruby gem 时遇到了一个问题。尽管已经安装了 qt4,qmake(到 qtchooser的符号链接)仍然坚持说它不知道 QT 的安装。OTOH,它能够列出 qt4时,直接询问。
qmake
qtchooser
这让一切变得更好:
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文件:
~/.bashrc
vim ~/.bashrc
将下面的路径添加到 ~/.bashrc文件:
export PATH="/opt/Qt/5.15.1/gcc_64/bin/:$PATH"
在当前 shell 中执行/加载一个 ~/.bashrc文件
source ~/.bashrc
现在使用下面的 version 命令尝试 qmake: