我最近重新编译了Qt,以便我可以使用静态而不是共享库。但是现在,当我尝试编译我的项目时,我收到以下错误:
QMAKESPEC尚未设置,因此无法推断出配置。
这似乎是一个常见的问题,我在发布前做了一些研究。让我感到困惑的是,我确实设置了QMAKESPEC env var。以下是 printenv QMAKESPEC的输出
/usr/local/Trolltech/Qt-4.4.0/mkspecs/linux-g ++
此外,这里是 qmake -query QMAKESPEC的输出
Linux的克++
我也试过玩这些值,但似乎qmake根本看不到那个变量...... QTDIR也被正确指定。
我也试过重新编译Qt并重新安装它。
感谢您的帮助。
答案 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。希望它能起作用=)