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.zip

    Prerequirements:
    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

    1. : 参见“__useHeader”的前一个定义
      c:\program files (x86)\microsoft sdks\windows\v7.1a\include\specstrings_supp.h(7
    2. : warning C4005: “__on_failure”: 宏重定义
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\sal.h(289
    3. : 参见“__on_failure”的前一个定义
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\sal.h(289
    4. : 参见“__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?


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.