cmake 无法工作,无法执行 qmake

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

我使用的是 Ubuntu 14.04。我正在尝试安装一个需要 cmake 的程序。当我跑步时

cmake src/
我得到:

qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory

我做错了什么?

cmake qmake
7个回答
90
投票

诀窍是:

sudo apt-get install qt4-qmake

不需要需要安装半GB的qt sdk!


57
投票

我在另一篇文章中读到,该问题与 CMake 无法找到 Qt4 qmake 有关。

但是就我而言,这只是一个没有 qt4-qmake 的问题。这解决了它(但重达 440MB):

sudo apt-get install qt-sdk

36
投票

对于较新版本的 Ubuntu,如果您仅安装了 Qt Framework 版本 5,则可能会收到此错误。如果您想默认使用 Qt 版本 5,那么您应该运行以下命令来修复错误:

sudo apt install qt5-default

24
投票

您需要

qt
依赖项:

sudo apt-get install qt4-qmake libqt4-dev


4
投票

正如文档中所述:https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit#debian--ubuntu

sudo apt-get update
sudo apt-get install qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x

在 Ubuntu 18.04 中对我有用


0
投票

您也可以使用QtCreator来编译cmake项目。如果您已经安装了 QtCreator,这才比接受的答案更有优势,我注意到您正在使用 qmake 项目,所以这可能是可能的。

这样做的主要优点是,qt Creator 将被配置为使用 qmake 工具,而无需安装 qmake 的命令行配置版本。

顺便说一句,如果我尝试在命令行上运行与 QtCreator 捆绑的 qmake 可执行文件,我会收到此错误。


0
投票

我也遇到这个问题,在使用了很多解决方案后使用这种方法解决了它。

  1. 使用“find”命令定位“qmake”:
sudo find / -name qmake 2>/dev/null

此命令将显示“qmake”在您的系统上可能的位置。

  1. 查看Qt bin目录的内容:
ls /usr/lib/x86_64-linux-gnu/qt5/bin/

确保此目录中存在“qmake”。

  1. 创建指向正确位置的符号链接:
sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /usr/lib/qt5/bin/qmake

这可确保使用正确的路径。

  1. 更新“.bashrc”文件中的路径:
echo 'export PATH=/usr/lib/x86_64-linux-gnu/qt5/bin/:$PATH' >> ~/.bashrc
source ~/.bashrc

这可确保包含正确的 Qt bin 目录。

  1. 重试“qmake --version”命令:
qmake --version

确认“qmake”现在已被识别。如果终端卡住了,不用担心重新启动系统,或者您可以使用 qt-creator 创建一个新项目并选择桌面套件,它将完美工作。

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