我使用的是 Ubuntu 14.04。我正在尝试安装一个需要 cmake 的程序。当我跑步时
cmake src/
我得到:
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
我做错了什么?
诀窍是:
sudo apt-get install qt4-qmake
你不需要需要安装半GB的qt sdk!
我在另一篇文章中读到,该问题与 CMake 无法找到 Qt4 qmake 有关。
但是就我而言,这只是一个没有 qt4-qmake 的问题。这解决了它(但重达 440MB):
sudo apt-get install qt-sdk
对于较新版本的 Ubuntu,如果您仅安装了 Qt Framework 版本 5,则可能会收到此错误。如果您想默认使用 Qt 版本 5,那么您应该运行以下命令来修复错误:
sudo apt install qt5-default
您需要
qt
依赖项:
sudo apt-get install qt4-qmake libqt4-dev
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 中对我有用
您也可以使用QtCreator来编译cmake项目。如果您已经安装了 QtCreator,这才比接受的答案更有优势,我注意到您正在使用 qmake 项目,所以这可能是可能的。
这样做的主要优点是,qt Creator 将被配置为使用 qmake 工具,而无需安装 qmake 的命令行配置版本。
顺便说一句,如果我尝试在命令行上运行与 QtCreator 捆绑的 qmake 可执行文件,我会收到此错误。
我也遇到这个问题,在使用了很多解决方案后使用这种方法解决了它。
sudo find / -name qmake 2>/dev/null
此命令将显示“qmake”在您的系统上可能的位置。
ls /usr/lib/x86_64-linux-gnu/qt5/bin/
确保此目录中存在“qmake”。
sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /usr/lib/qt5/bin/qmake
这可确保使用正确的路径。
echo 'export PATH=/usr/lib/x86_64-linux-gnu/qt5/bin/:$PATH' >> ~/.bashrc
source ~/.bashrc
这可确保包含正确的 Qt bin 目录。
qmake --version
确认“qmake”现在已被识别。如果终端卡住了,不用担心重新启动系统,或者您可以使用 qt-creator 创建一个新项目并选择桌面套件,它将完美工作。