Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QMAKE:QMAKESPEC尚未设置_Qt_Qmake - Fatal编程技术网

Qt QMAKE:QMAKESPEC尚未设置

Qt QMAKE:QMAKESPEC尚未设置,qt,qmake,Qt,Qmake,我最近重新编译了Qt,以便可以使用静态库而不是共享库。但是现在,当我试图编译我的项目时,我得到了以下错误: 尚未设置QMAKESPEC,因此无法推断配置 这似乎是一个常见的问题,我在发布之前做了一些研究。让我困惑的是,我确实设置了QMAKESPEC env变量。下面是printenv QMAKESPEC /usr/local/Trolltech/Qt-4.4.0/mkspecs/linux-g++ 另外,这里是qmake-queryqmakespec的输出 linux-g++ 我也尝试过使用这些

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

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

这似乎是一个常见的问题,我在发布之前做了一些研究。让我困惑的是,我确实设置了QMAKESPEC env变量。下面是printenv QMAKESPEC

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

另外,这里是qmake-queryqmakespec的输出

linux-g++

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

我还尝试重新编译Qt并重新安装它


谢谢你的帮助。

好的,对不起,我想我知道是什么问题了。我一直在从遗留在/usr/bin/中的旧Qt安装中获取qmake。我现在已将其删除,并将重新尝试安装Qt。希望它能工作=)

我也遇到了同样的问题,通过安装libqt4开发包解决了这个问题。

只需在运行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现在已安装

如果您懒得做额外的set env工作,请执行以下一行:

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

其他平台也一样

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


有关更多详细信息,请参考qmake 4.8和qmake 5.0的版本。

不幸的是,这个答案与OP遇到的问题无关-处理定制的静态Qt构建,而不是发行版。它可以工作,但在我的系统上,正确的绝对路径是
/usr/share/qt4/mkspecs/linux-g++
(我花了一些时间才弄清楚那是在哪里)。