QMAKE:QMAKESPEC尚未确定

rav*_*vil 19 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并重新安装它.

谢谢你的帮助.

小智 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
Run Code Online (Sandbox Code Playgroud)

qmake现已安装.


rav*_*vil 0

好吧,抱歉,我想我知道问题出在哪里。我一直在从 /usr/bin/ 中留下的旧 Qt 安装中获取 qmake。我现在已经删除了它,并打算重新尝试安装 Qt。希望它会起作用=)