qmake:找不到''的Qt安装''

时间:2013-05-17 10:38:54

标签: qt ubuntu qmake

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

但是,运行qmake会返回此错误,

qmake: could not find a Qt installation of ''

我已经安装了我认为使用的所需包,

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

但错误并没有消失。

对此的任何帮助都将非常感激!

11 个答案:

答案 0 :(得分:139)

sudo apt-get install qt5-default适合我。

$ aptitude show qt5-default
告诉

  

此软件包将Qt 5设置为使用时使用的默认Qt版本    开发二进制文件,如qmake。它提供了默认配置    qtchooser,但不会阻止使用其他Qt安装。

答案 1 :(得分:27)

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

考虑安装qt4-defaultqt5-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,qmakeqtchooser的符号链接)坚持认为它不了解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直接从终端