Hi!
I’m trying to compile Qt 5.0.0 and the Win32 compile fails while the x64 compile is successful. It seems to be a problem with the 3rd party lib iaccessible2 used in qtbase\plugins\platforms\windows and related to the IDL processing (maybe 32/64 bit conflict?), but this is only a guess. See below for the error message.
Unfortunately I found no one else describing this problem. I would really appreciate if someone can point me to what I’m doing wrong here.
My environment:
Windows 7 64bit
VS 2008 SP1 Professional
My steps:
unzip qt-everywhere-opensource-src-5.0.0.zip
cd qt-everywhere-opensource-src-5.0.0
configure.bat -platform win32-msvc2008 -prefix "%SOMEPATH%" -opensource -nomake examples -nomake tests -confirm-license -qt-libpng -qt-zlib -qt-libjpeg -opengl desktop -mp
nmake
nmake install
Build log:
Generating Code...
echo 1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ "..\\..\\..\\..\\plugins\\platforms\\qwindowsd.dll.embed.manifest">..\..\..\..\plugins\platforms\qwindowsd.dll_manifest.rc
if not exist ..\..\..\..\plugins\platforms\qwindowsd.dll del ..\..\..\..\plugins\platforms\qwindowsd.dll.embed.manifest>NUL 2>&1
if exist ..\..\..\..\plugins\platforms\qwindowsd.dll.embed.manifest copy /Y ..\..\..\..\plugins\platforms\qwindowsd.dll.embed.manifest ..\..\..\..\plugins\platforms\qwindowsd.dll_manifest.bak
link /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /DLL /MANIFEST /MANIFESTFILE:..\..\..\..\plugins\platforms\qwindowsd.dll.embed.manifest /OUT:..\..\..\..\plugins\platforms\qwindowsd.dll @C:\Temp\nm3CEE.tmp
Creating library ..\..\..\..\plugins\platforms\qwindowsd.lib and object ..\..\..\..\plugins\platforms\qwindowsd.exp
dlldata.obj : error LNK2001: unresolved external symbol _AccessibleValue_ProxyFileInfo
dlldata.obj : error LNK2001: unresolved external symbol _AccessibleText_ProxyFileInfo
dlldata.obj : error LNK2001: unresolved external symbol _AccessibleTableCell_ProxyFileInfo
dlldata.obj : error LNK2001: unresolved external symbol _AccessibleTable2_ProxyFileInfo
dlldata.obj : error LNK2001: unresolved external symbol _AccessibleTable_ProxyFileInfo
dlldata.obj : error LNK2001: unresolved external symbol _AccessibleRelation_ProxyFileInfo
dlldata.obj : error LNK2001: unresolved external symbol _AccessibleImage_ProxyFileInfo
dlldata.obj : error LNK2001: unresolved external symbol _AccessibleHypertext_ProxyFileInfo
dlldata.obj : error LNK2001: unresolved external symbol _AccessibleHyperlink_ProxyFileInfo
dlldata.obj : error LNK2001: unresolved external symbol _AccessibleEditableText_ProxyFileInfo
dlldata.obj : error LNK2001: unresolved external symbol _AccessibleComponent_ProxyFileInfo
dlldata.obj : error LNK2001: unresolved external symbol _AccessibleApplication_ProxyFileInfo
dlldata.obj : error LNK2001: unresolved external symbol _AccessibleAction_ProxyFileInfo
dlldata.obj : error LNK2001: unresolved external symbol _Accessible2_ProxyFileInfo
..\..\..\..\plugins\platforms\qwindowsd.dll : fatal error LNK1120: 14 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\link.EXE"' : return code '0x460'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.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.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
↧