C++ 编译Qt5.3.2+VS2008+SDK7.1错误SHARDAPPIDINFOLINK

C++ 编译Qt5.3.2+VS2008+SDK7.1错误SHARDAPPIDINFOLINK,c++,windows,visual-studio-2008,qt5,C++,Windows,Visual Studio 2008,Qt5,编译Qt5.3.2+VS2008+SDK7.1时,我遇到以下错误: qwinfunctions_p.cpp qwintaskbarbutton.cpp qwintaskbarprogress.cpp windowsguidsdefs.cpp qwinjumplist.cpp qwinjumplistcategory.cpp qwinjumplistitem.cpp qwineventfilter.cpp qwinthumbnailtoolbar.cpp C:\Program Files\Micr

编译Qt5.3.2+VS2008+SDK7.1时,我遇到以下错误:

qwinfunctions_p.cpp
qwintaskbarbutton.cpp
qwintaskbarprogress.cpp
windowsguidsdefs.cpp
qwinjumplist.cpp
qwinjumplistcategory.cpp
qwinjumplistitem.cpp
qwineventfilter.cpp
qwinthumbnailtoolbar.cpp
C:\Program Files\Microsoft SDKs\Windows\v7.1\include\shlobj.h(2947) : error C2011: 'SHARDAPPIDINFOLINK' : nueva definición del tipo 'struct'
    c:\qt\5.3.2\qtwinextras\src\winextras\winshobjidl_p.h(228) : vea la declaración de 'SHARDAPPIDINFOLINK'
.\qwinjumplistcategory.cpp(134) : error C2079: 'info' utiliza struct 'SHARDAPPIDINFOLINK' sin definir
.\qwinjumplistcategory.cpp(135) : error C2228: el operando izquierdo de '.pszAppID' debe tener class/struct/union
    el tipo es 'int'
.\qwinjumplistcategory.cpp(136) : error C2228: el operando izquierdo de '.psl' debe tener class/struct/union
    el tipo es 'int'
.\qwinjumplistcategory.cpp(137) : error C2228: el operando izquierdo de '.psl' debe tener class/struct/union
    el tipo es 'int'
.\qwinjumplistcategory.cpp(139) : error C2228: el operando izquierdo de '.psl' debe tener class/struct/union
    el tipo es 'int'
.\qwinjumplistcategory.cpp(139) : error C2227: el operando izquierdo de '->Release' debe señalar al tipo class/struct/union/generic
qwinthumbnailtoolbutton.cpp
qwinevent.cpp
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : código devuelto '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' :     código devuelto '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : código devuelto '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : código devuelto '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : código devuelto '0x2'
Stop.
此错误报告于:

我遵循以下说明:-更改C:\Qt\5.3.2\qtwinextras\src\winextras\winshobjidl\u p.h上的第223行:

    #if (defined _MSC_VER && _MSC_VER < 1600) || defined(Q_CC_MINGW)

它解决了这个问题,但我不知道是否是正确的解决方案:S

    #if (defined _MSC_VER && _MSC_VER < 1500) || defined(Q_CC_MINGW)