构建Qt基失败(PhantomJS)

构建Qt基失败(PhantomJS),qt,phantomjs,Qt,Phantomjs,当前正在运行Windows 10 vs2013开发人员cp 我试图从fork构建PhantomJS,但在构建Qt库方面失败了。我遵循了上面描述的所有步骤 Qtbase是他们的,我想这是Qt5的一个分支 最后的日志行如下所示: "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe" -f Makefile.Release cl -c -nologo -Zc:wchar_t -FS -O2 -M

当前正在运行Windows 10 vs2013开发人员cp

我试图从fork构建PhantomJS,但在构建Qt库方面失败了。我遵循了上面描述的所有步骤

Qtbase是他们的,我想这是Qt5的一个分支

最后的日志行如下所示:

 "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe" -f Makefile.Release
        cl -c -nologo -Zc:wchar_t -FS -O2  -MT -Zc:strictStrings -D_HAS_EXCEPTIONS=0 -MP -GR -W3 -w34100 -w34189 -w44996 -DUNICODE -DWIN32 -DQT_BOOTSTRAPPED -DQT_LITE_UNICODE -DQT_NO_CAST_TO_ASCII -DQT_NO_CODECS -DQT_NO_DATASTREAM -DQT_NO_LIBRARY -DQT_NO_QOBJECT -DQT_NO_SYSTEMLOCALE -DQT_NO_THREAD -DQT_NO_UNICODETABLES -DQT_NO_USING_NAMESPACE -DQT_NO_DEPRECATED -DQT_NO_TRANSLATION -DQT_CRYPTOGRAPHICHASH_ONLY_SHA1 -DQT_NO_CAST_FROM_ASCII -DQT_BUILD_BOOTSTRAP_LIB -DQT_BUILDING_QT -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG -DQT_NO_GRAPHICSVIEW -DQT_NO_GRAPHICSEFFECT -DQT_NO_STYLESHEET -DQT_NO_STYLE_CDE -DQT_NO_STYLE_CLEANLOOKS -DQT_NO_STYLE_MOTIF -DQT_NO_STYLE_PLASTIQUE -DQT_NO_PRINTPREVIEWDIALOG -DNDEBUG -I. -I..\..\3rdparty\zlib -I..\..\..\include -I..\..\..\include\QtCore -I..\..\..\include\QtCore\5.6.2 -I..\..\..\include\QtCore\5.6.2\QtCore -IC:/phantom/src/qt/qtbase/include/QtXml -IC:/phantom/src/qt/qtbase/include/QtXml/5.6.2 -IC:/phantom/src/qt/qtbase/include/QtXml/5.6.2/QtXml -Itmp -IC:\phantom\src\qt\3rdparty\libicu\include -IC:\phantom\src\qt\3rdparty\libxml\include -IC:\phantom\src\qt\3rdparty\openssl\include -IC:\phantom\src\qt\3rdparty\zlib\include -I..\..\..\mkspecs\win32-msvc2013 -Fo.obj\release\ @C:\Users\xavi\AppData\Local\Temp\nm8087.tmp
qdom.cpp
..\..\xml\dom\qdom.cpp(35) : fatal error C1083: Cannot open include file: 'qdom.h': No such file or directory
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.

ERROR: Failed to build PhantomJS! Building Qt Base failed.
如有必要,我可以提供完整的日志


我非常感谢您提供的任何帮助。

我只是在尝试使用VS2015意外编译phantomjs时遇到了一个非常类似的错误。解决方案是使用VS2013的完整版本(我不知道CTP是否会给您正确的版本),执行一个干净的构建(我刚刚重新克隆),并确保在运行构建脚本之前执行git submodule init和git submodule update命令(所以基本上遵循说明!)


不确定这是否会对您有所帮助,但希望它能帮助您。

我知道这不是您所要求的,但FWIW我能够为linux构建SeNaP的fork。(这只是一个需要考虑的想法)@Vaviloff我需要为windows构建它。为了编译它,你做了什么不寻常的事情吗?不,我没有,但那是大约2年前的事了(为Win而构建)。所以现在可以在Windows上构建这个fork,这很好。构建脚本自动执行子模块init和update。我用VS2013在一个干净的虚拟机上摆弄了3个小时后就成功地构建了它。