QMAKE:QMAKESPEC尚未确定

时间:2011-03-14 19:47:43

标签: qt qmake

我最近重新编译了Qt,以便我可以使用静态而不是共享库。但是现在,当我尝试编译我的项目时,我收到以下错误:

  

QMAKESPEC尚未设置,因此无法推断出配置。

这似乎是一个常见的问题,我在发布前做了一些研究。让我感到困惑的是,我确实设置了QMAKESPEC env var。以下是 printenv QMAKESPEC的输出

  

/usr/local/Trolltech/Qt-4.4.0/mkspecs/linux-g ++

此外,这里是 qmake -query QMAKESPEC的输出

  

Linux的克++

我也试过玩这些值,但似乎qmake根本看不到那个变量...... QTDIR也被正确指定。

我也试过重新编译Qt并重新安装它。

感谢您的帮助。

5 个答案:

答案 0 :(得分:22)

在运行qmake

之前,只需将其添加到脚本中即可
Unix Bourne shell:

        QMAKESPEC=/usr/local/qt/mkspecs/linux-g++
        PATH=$PATH:/local/qmake/bin
        export QMAKESPEC PATH

Unix C shell:

        setenv QMAKESPEC /usr/local/qt/mkspecs/linux-g++
        setenv PATH $PATH:/local/qmake/bin

Microsoft Windows:

        set QMAKESPEC=c:\qt\mkspecs\win32-msvc
        set PATH=%PATH%;c:\qmake\bin

现在安装了qmake。

答案 1 :(得分:1)

我遇到了同样的问题,并通过安装libqt4-dev软件包解决了这个问题。

答案 2 :(得分:1)

如果你懒得做额外的set-env东西,那么这里是一个单行:

    qmake -spec c:\qt\mkspecs\win32-msvc myproject.pro

其他平台也是如此

答案 3 :(得分:1)

从4.8开始,qmake有一个持久性信息系统,可以使用-set选项定义,并使用-query进行咨询。

有关详情,请参阅Configuring qmake's Environment获取qmake 4.8,Configuring qmake获取qmake 5.0。

答案 4 :(得分:0)

好的,抱歉,我想我知道这是什么问题。我一直在从/ usr / bin /中留下的旧Qt安装中获取qmake。我现在删除了它,然后重新尝试安装Qt。希望它能起作用=)