2013-12-15 2 views
1

Я пытаюсь создать статическую версию Qt 5.1.1 в Windows, но в итоге получаю кучу ошибок от nmake.Статическая сборка Qt 5.1.1 на windows 7 - ошибка nmake и cl

После этой теме - standalone exe in Qt я сделал следующее:

Процесс компиляции проходит какое-то время, и в конце концов бросает следующее:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(325) : err 
or C2556: 'bool signbit(double)' : overloaded function differs only by return ty 
pe from 'int signbit(double)' 
c:\qt\qt-everywhere-opensource-src-5.1.1\qtjsbackend\src\3rdparty\v8\src 
\win32-math.h(59) : see declaration of 'signbit' 
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(325) : err 
or C2371: 'signbit' : redefinition; different basic types 
c:\qt\qt-everywhere-opensource-src-5.1.1\qtjsbackend\src\3rdparty\v8\src 
\platform.h(74) : see declaration of 'lrint' 
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(506) : err 
or C2371: 'lrint' : redefinition; different basic types 
c:\qt\qt-everywhere-opensource-src-5.1.1\qtjsbackend\src\3rdparty\v8\src 
\platform.h(74) : see declaration of 'lrint' 
snapshot-empty.cc 
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(325) : err 
or C2556: 'bool signbit(double)' : overloaded function differs only by return ty 
pe from 'int signbit(double)' 
c:\qt\qt-everywhere-opensource-src-5.1.1\qtjsbackend\src\3rdparty\v8\src 
\win32-math.h(59) : see declaration of 'signbit' 
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(325) : err 
or C2371: 'signbit' : redefinition; different basic types 
c:\qt\qt-everywhere-opensource-src-5.1.1\qtjsbackend\src\3rdparty\v8\src 
\win32-math.h(59) : see declaration of 'signbit' 
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(506) : err 
or C2556: 'long lrint(double)' : overloaded function differs only by return type 
from 'int lrint(double)' 
c:\qt\qt-everywhere-opensource-src-5.1.1\qtjsbackend\src\3rdparty\v8\src 
\platform.h(74) : see declaration of 'lrint' 
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(506) : err 
or C2371: 'lrint' : redefinition; different basic types 
c:\qt\qt-everywhere-opensource-src-5.1.1\qtjsbackend\src\3rdparty\v8\src 
\platform.h(74) : see declaration of 'lrint' 
Generating Code... 
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0 
\VC\BIN\cl.EXE"' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0 
\VC\BIN\nmake.exe"' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 

Кто-нибудь встречал такой случай? Я не уверен, почему он жалуется на источники Qt. Спасибо!

ответ

1

Решено. Я строю его с VS 2013, который на самом деле не поддерживает модуль V8 должным образом, поэтому мне пришлось использовать VS 2012, который отлично работал со следующей конфигурацией: configure.bat -static -release -no-audio-backend -opengl desktop -опытный источник -команды -конфигурация-лицензия

Смежные вопросы