我在ubuntu中有一个软件,要求我运行qmake来生成Makefile。
但是,运行qmake会返回此错误,
qmake: could not find a Qt installation of ''
我已经安装了我认为使用的所需包,
sudo apt-get install qt4-qmake
sudo apt-get install qt5-qmake
但错误并没有消失。
对此的任何帮助都将非常感激!
答案 0 :(得分:139)
sudo apt-get install qt5-default
适合我。
$ aptitude show qt5-default
告诉
此软件包将Qt 5设置为使用时使用的默认Qt版本 开发二进制文件,如qmake。它提供了默认配置 qtchooser,但不会阻止使用其他Qt安装。
答案 1 :(得分:27)
您可以使用which qmake
检查qmake的路径。
考虑安装qt4-default
或qt5-default
取决于您要使用的qt版本。
您还可以使用qtchooser - 用于在Qt开发二进制版本之间进行选择的包装器。
答案 2 :(得分:12)
在我的情况下,对于其他人,解决方案是:
qmake -qt=qt5
在安装qt5-qmake后,这是在Ubuntu 14.04上。 qmake是qtchooser的符号链接,带有-qt参数。
答案 3 :(得分:8)
作为Debian Qt的维护者,请允许我建议你不使用qtx-default。请阅读qtchooser的手册页,其中描述了解决方案。如果您对打包应用感兴趣,还可以查看this blog post I made explaining how to do it
答案 4 :(得分:6)
我在构建jasmine-headless-webkit Ruby gem时遇到了这个问题。尽管安装了qt4,qmake
(qtchooser
的符号链接)坚持认为它不了解QT安装。 OTOH,直接询问时能够列出qt4。
这使一切变得更好:
export QT_SELECT=qt4
qtchooser然后知道使用qmake-qt4,依此类推。
答案 5 :(得分: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
此致
答案 6 :(得分:1)
使用以下命令安装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`
使用以下版本命令立即尝试qmake
:
qmake --version
答案 7 :(得分:0)
我安装了qt4。我发现使用以下路径对我有用,尽管'哪个qmake'返回/ usr / bin / qmake,这只是qtchooser的链接。
以下路径适用于64位系统。从以下的完整路径运行:
/usr/lib/x86_64-linux-gnu/qt4/bin/qmake
答案 8 :(得分: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
答案 9 :(得分:0)
对于我的Qt 5.7,打开QtCreator,转到“工具”->“选项”->“构建和运行”->“ Qt版本”为我提供了qmake的位置。
答案 10 :(得分: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/assisstant直接从终端