Building error when try build qt static from source
-
Hi all,
I want to build qt 5.3.1 STATIC with MSVC 2013 on windows 7 but I got errors.
Here are what I did:
I download qt 5.3.1 source from
http://download.qt-project.org/official_releases/qt/5.3/5.3.1/single/qt-everywhere-opensource-src-5.3.1.zipPrerequirements:
Perl, python34, ruby, icu directx June2010, Windows SDK7.1a ...I run this:
@
REM Set up Windows SDK for 64bit
CALL "c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64
set PATH=c:\python34;c:\Develop\Qt\5.3.1\qtbase\bin;c:\Develop\Qt\5.3.1\qtbase\bin;c:\Develop\Qt\5.3.1\gnuwin32\bin;%PATH%
set INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Include;c:\python34\include;%INCLUDE%
set QMAKESPEC=win32-msvc2013
set LIBS=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Lib;%LIBS%
@and configure it as
@
configure -developer-build -opensource -nomake examples -nomake tests -static -confirm-license
@all thing looks good but when I run nmake and wait for 10 min, it gives the following error
@
cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -Oy- -Gy -GS -Gm- -RTC1 -EHsc
-GR -W4 -wd4100 -wd4127 -wd4189 -wd4239 -wd4244 -wd4245 -wd4275 -wd4512 -wd4702
/Fd........\lib\libGLESv2d.pdb -DUNICODE -DWIN32 -D_WINDOWS -D_UNICODE -D_CRT
SECURE_NO_DEPRECATE -D_HAS_EXCEPTIONS=0 -DNOMINMAX -DWIN32_LEAN_AND_MEAN=1 -D_W
IN32_WINNT=0x0600 -DWINVER=0x0600 -DANGLE_ENABLE_D3D9 -D_DEBUG -DQT_OPENGL_ES_2
ANGLE_STATIC -I"." -I".." -I"C:\Develop\Qt\5.3.1\qtbase\src\angle\src..\include
" -I"......\3rdparty\angle\src" -I"......\3rdparty\angle\include" -I"C:\Prog
ram Files (x86)\Microsoft DirectX SDK (August 2007)\Include" -I"....\src" -I"..
....\3rdparty\angle\src\libGLESv2" -I"........\mkspecs\win32-msvc2010" ...
...\3rdparty\angle\src\libGLESv2\renderer\ImageSSE2.cpp -Fo.obj\debug\ImageSSE2
.obj
ImageSSE2.cpp
c:\program files (x86)\microsoft sdks\windows\v7.1a\include\sal_supp.h(57) : war
ning C4005: “__useHeader”: 宏重定义
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\sal.h(288
6) : 参见“__useHeader”的前一个定义
c:\program files (x86)\microsoft sdks\windows\v7.1a\include\specstrings_supp.h(7
7) : warning C4005: “__on_failure”: 宏重定义
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\sal.h(289
6) : 参见“__on_failure”的前一个定义
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\sal.h(289
6) : 参见“__on_failure”的前一个定义
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\objidl.h(11280) : er
ror C2061: 语法错误: 标识符“__RPC__out_xcount_part”
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\objidl.h(11284) : er
ror C2061: 语法错误: 标识符“__RPC__in_xcount_full”
....
c:\program files (x86)\windows kits\8.1\include\um\ocidl.h(6628) : error C2061:
语法错误: 标识符“__RPC__in_xcount”
c:\program files (x86)\windows kits\8.1\include\um\ocidl.h(6628) : fatal error C
1003: 错误计数超过 100;正在停止编译
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 12.
0\VC\BIN\amd64\cl.EXE"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 12.
0\VC\BIN\amd64\nmake.exe"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
@I googled how to solve the RPC thing and I noticed that I already put windows sdk 7.1a at the first of my INCLUDE environment var.
Did I miss something?