Compiling Qt sources with MSVC2010: fatal error LNK1120: 7 unresolved externals
Hello;
I have installed MSVC2010 Express to compile Qt 5.2.0 sources. Here is my batch file:
set PATH=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;%PATH%
set LIB=C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86;%LIB%
set LIB=C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib;%LIB%
set INCLUDE=C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include;%INCLUDE%
set INCLUDE=C:\Program Files\Microsoft SDKs\Windows\v7.1\Include;%INCLUDE%
set PATH=C:\Python34;C:\Python34\Scripts;%PATH%
CALL "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
CALL "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" amd64
set PATH=C:\Qt\Qt5.2.0\5.2.0\qtbase\bin; C:\Qt\Qt5.2.0\5.2.0\qtrepotools\bin;C:\Qt\Qt5.2.0\ 5.2.0\msvc2010_opengl\bin;C:\Qt\Qt5.2.0\bin;%PATH%
set QMAKESPEC=win32-msvc2010
configure -debug-and-release -opensource -angle -opengl desktop -shared -platform win32-msvc2010
The code compiles fine for 20 min and then I run into this below problem:
Generating Code...
Compiling...
moc_qdebugmessageservice_p.cpp
moc_qv4debugservice_p.cpp
moc_qabstractanimationjob_p.cpp
moc_qqmlbind_p.cpp
moc_qqmlconnections_p.cpp
moc_qqmldelegatemodel_p.cpp
moc_qqmldelegatemodel_p_p.cpp
moc_qqmllistmodel_p.cpp
moc_qqmllistmodel_p_p.cpp
moc_qqmllistmodelworkeragent_p.cpp
moc_qqmlobjectmodel_p.cpp
moc_qqmltimer_p.cpp
moc_qquickpackage_p.cpp
moc_qquickworkerscript_p.cpp
Generating Code...
echo 2 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ "C:\\Qt\\Qt5.2.0\\qtbase\\lib\\Qt5Qmld.dll.embed.m anifest">C:\Qt\Qt5.2.0\qtbase\lib\Qt5Qmld.dll_mani fest.rc
if not exist C:\Qt\Qt5.2.0\qtbase\lib\Qt5Qmld.dll if exist C:\Qt\Qt5.2.0\qtbase\lib\Qt5Qmld.dll.embed.manifes t del C:\Qt\Qt5.2.0\qtbase\lib\Qt5Qmld.dll.embed.manifes t
if exist C:\Qt\Qt5.2.0\qtbase\lib\Qt5Qmld.dll.embed.manifes t copy /Y C:\Qt\Qt5.2.0\qtbase\lib\Qt5Qmld.dll.embed.manifes t C:\Qt\Qt5.2.0\qtbase\lib\Qt5Qmld.dll_manifest.bak
link /NOLOGO /DYNAMICBASE /NXCOMPAT /BASE:0x66000000 /DEBUG /DLL /VERSION:5.20 /MANIFEST /MANIFESTFILE:C:\Qt\Qt5.2.0\qtbase\lib\Qt5Qmld.dll. embed.manifest /OUT:C:\Qt\Qt5.2.0\qtbase\lib\Qt5Qmld
.dll @C:\Users\KASENG~1\AppData\Local\Temp\nmD5A7.tmp
Creating library C:\Qt\Qt5.2.0\qtbase\lib\Qt5Qmld.lib and object C:\Qt\Qt5.2.0\qtbase\lib\Qt5Qmld.exp
YarrInterpreter.obj : error LNK2019: unresolved external symbol "struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::newlineCreate(void)" (?newlineCreate@Yarr@JSC@@YAPEAUCharacterClass@12@ XZ) refere
nced in function "public: struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::YarrPattern::newlineCharacterClass(void )" (?newlineCharacterClass@YarrPattern@Yarr@JSC@@QEAA PEAUCharacterClass@23@XZ)
YarrPattern.obj : error LNK2001: unresolved external symbol "struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::newlineCreate(void)" (?newlineCreate@Yarr@JSC@@YAPEAUCharacterClass@12@ XZ)
YarrInterpreter.obj : error LNK2019: unresolved external symbol "struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::wordcharCreate(void)" (?wordcharCreate@Yarr@JSC@@YAPEAUCharacterClass@12 @XZ) refe
renced in function "public: struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::YarrPattern::wordcharCharacterClass(voi d)" (?wordcharCharacterClass@YarrPattern@Yarr@JSC@@QEA APEAUCharacterClass@23@XZ
)
YarrPattern.obj : error LNK2001: unresolved external symbol "struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::wordcharCreate(void)" (?wordcharCreate@Yarr@JSC@@YAPEAUCharacterClass@12 @XZ)
YarrPattern.obj : error LNK2019: unresolved external symbol "struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::digitsCreate(void)" (?digitsCreate@Yarr@JSC@@YAPEAUCharacterClass@12@X Z) referenced i
n function "public: struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::YarrPattern::digitsCharacterClass(void) " (?digitsCharacterClass@YarrPattern@Yarr@JSC@@QEAAP EAUCharacterClass@23@XZ)
YarrPattern.obj : error LNK2019: unresolved external symbol "struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::spacesCreate(void)" (?spacesCreate@Yarr@JSC@@YAPEAUCharacterClass@12@X Z) referenced i
n function "public: struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::YarrPattern::spacesCharacterClass(void) " (?spacesCharacterClass@YarrPattern@Yarr@JSC@@QEAAP EAUCharacterClass@23@XZ)
YarrPattern.obj : error LNK2019: unresolved external symbol "struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::nondigitsCreate(void)" (?nondigitsCreate@Yarr@JSC@@YAPEAUCharacterClass@1 2@XZ) refere
nced in function "public: struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::YarrPattern::nondigitsCharacterClass(vo id)" (?nondigitsCharacterClass@YarrPattern@Yarr@JSC@@QE AAPEAUCharacterClass@23@XZ
)
YarrPattern.obj : error LNK2019: unresolved external symbol "struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::nonspacesCreate(void)" (?nonspacesCreate@Yarr@JSC@@YAPEAUCharacterClass@1 2@XZ) refere
nced in function "public: struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::YarrPattern::nonspacesCharacterClass(vo id)" (?nonspacesCharacterClass@YarrPattern@Yarr@JSC@@QE AAPEAUCharacterClass@23@XZ
)
YarrPattern.obj : error LNK2019: unresolved external symbol "struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::nonwordcharCreate(void)" (?nonwordcharCreate@Yarr@JSC@@YAPEAUCharacterClass @12@XZ) re
ferenced in function "public: struct JSC::Yarr::CharacterClass * __cdecl JSC::Yarr::YarrPattern::nonwordcharCharacterClass( void)" (?nonwordcharCharacterClass@YarrPattern@Yarr@JSC@@ QEAAPEAUCharacterCla
ss@23@XZ)
C:\Qt\Qt5.2.0\qtbase\lib\Qt5Qmld.dll : fatal error LNK1120: 7 unresolved externals
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\link.EXE"' : return code '0x460'
Stop.
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\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.
C:\Qt\Qt5.2.0>
Re: Compiling Qt sources with MSVC2010: fatal error LNK1120: 7 unresolved externals
Second attempt with the following batch file:
set PATH=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;%PATH%
set LIB=C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86;%LIB%
set LIB=C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib;%LIB%
set INCLUDE=C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include;%INCLUDE%
set INCLUDE=C:\Program Files\Microsoft SDKs\Windows\v7.1\Include;%INCLUDE%
REM sould be C:\Python27\;C:\Python27\Scripts\
set PATH=C:\Python34;C:\Python34\Scripts;%PATH%
CALL "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
CALL "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" amd64
set PATH=C:\Qt\Qt5.2.0\5.2.0\qtbase\bin; C:\Qt\Qt5.2.0\5.2.0\qtrepotools\bin;C:\Qt\Qt5.2.0\ 5.2.0\msvc2010_opengl\bin;C:\Qt\Qt5.2.0\bin;%PATH%
set QMAKESPEC=win32-msvc2010
configure -debug-and-release -opensource -angle -opengl desktop -shared -platform win32-msvc2010
Give me this:
Creating library C:\Qt\Qt5.2.0\qtbase\plugins\mediaservice\wmfengin ed.lib and object C:\Qt\Qt5.2.0\qtbase\plugins\mediaservice\wmfengin ed.exp
evrd3dpresentengine.obj : error LNK2019: unresolved external symbol __imp_eglDestroySurface referenced in function "public: virtual __cdecl D3DPresentEngine::~D3DPresentEngine(void)" (??1D3DPresentEng
ine@@UEAA@XZ)
evrd3dpresentengine.obj : error LNK2019: unresolved external symbol __imp_eglReleaseTexImage referenced in function "public: virtual __cdecl D3DPresentEngine::~D3DPresentEngine(void)" (??1D3DPresentEn
gine@@UEAA@XZ)
evrd3dpresentengine.obj : error LNK2019: unresolved external symbol __imp_eglGetProcAddress referenced in function "public: void __cdecl D3DPresentEngine::createOffscreenTexture(void)" (?createOffscre
enTexture@D3DPresentEngine@@QEAAXXZ)
evrd3dpresentengine.obj : error LNK2019: unresolved external symbol __imp_eglCreatePbufferSurface referenced in function "public: void __cdecl D3DPresentEngine::createOffscreenTexture(void)" (?createO
ffscreenTexture@D3DPresentEngine@@QEAAXXZ)
evrd3dpresentengine.obj : error LNK2019: unresolved external symbol __imp_eglBindTexImage referenced in function "public: bool __cdecl D3DPresentEngine::updateTexture(struct IDirect3DSurface9 *)" (?up
dateTexture@D3DPresentEngine@@QEAA_NPEAUIDirect3DS urface9@@@Z)
C:\Qt\Qt5.2.0\qtbase\plugins\mediaservice\wmfengin ed.dll : fatal error LNK1120: 5 unresolved externals
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\link.EXE"' : return code '0x460'
Stop.
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\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.
C:\Qt\Qt5.2.0>
Re: Compiling Qt sources with MSVC2010: fatal error LNK1120: 7 unresolved externals
Did you ever get this to work? I'm getting the first set of errors. I haven't tried your updated environment settings yet, but I'm guessing I'll see the same result.
If you were able to get around this, I would be much appreciated!
Thanks,
-Jeremy