Qt QMAKE:QMAKESPEC尚未设置
我最近重新编译了Qt,以便可以使用静态库而不是共享库。但是现在,当我试图编译我的项目时,我得到了以下错误: 尚未设置QMAKESPEC,因此无法推断配置 这似乎是一个常见的问题,我在发布之前做了一些研究。让我困惑的是,我确实设置了QMAKESPEC env变量。下面是printenv QMAKESPEC /usr/local/Trolltech/Qt-4.4.0/mkspecs/linux-g++ 另外,这里是qmake-queryqmakespec的输出 linux-g++ 我也尝试过使用这些值,但qmake似乎根本看不到那个变量。。。QTDIR也被正确指定 我还尝试重新编译Qt并重新安装它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++ 我也尝试过使用这些
谢谢你的帮助。好的,对不起,我想我知道是什么问题了。我一直在从遗留在/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++
(我花了一些时间才弄清楚那是在哪里)。