VTK failed to build on Windows due to error LNK2019: unresolved external symbol
Hi,
I tried to build VTK with VS2015 Update 3 on Windows. It failed due to error LNK2019: unresolved external symbol. This issue comes from revision a844712c. Could you please take a look at this? Thanks!
Here is the steps that I used to build VTK:
- git clone https://gitlab.kitware.com/vtk/vtk.git D:\VTK\src
- Open a VS 2015 x86 command prompt and browse to D:\VTK
- mkdir build_x86 && pushd build_x86
- cmake -G "Visual Studio 14" -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DBUILD_EXAMPLES=OFF -DVTK_IGNORE_CMAKE_CXX11_CHECKS=TRUE ..\src\
- msbuild /m /p:Configuration=Release;Platform=Win32 All_BUILD.vcxproj /t:Rebuild
Error information:
Creating library D:/VTK/build_x86/lib/Release/vtkInteractionWidgetsCxxTests.lib and object D:/VTK/build_x86/lib/Release/vtkInteractionWidgetsCxxTests.exp
168>vtkIOXMLParser-7.1.lib(vtkXMLParser.obj) : **error LNK2019**: unresolved external symbol __imp__vtk_expat_XML_ParserCreate referenced in function "protected: virtual int __thiscall vtkXMLParser::CreateParser(void)" (?CreateParser@vtkXMLParser@@MAEHXZ) [D:\VTK\build_x86\Interaction\Widgets\Testing\Cxx\vtkInteractionWidgetsCxxTests.vcxproj]
168>vtkIOXMLParser-7.1.lib(vtkXMLParser.obj) : error LNK2019: unresolved external symbol __imp__vtk_expat_XML_SetElementHandler referenced in function "public: virtual int __thiscall vtkXMLParser::InitializeParser(void)" (?InitializeParser@vtkXMLParser@@UAEHXZ) [D:\VTK\build_x86\Interaction\Widgets\Testing\Cxx\vtkInteractionWidgetsCxxTests.vcxproj]
168>vtkIOXMLParser-7.1.lib(vtkXMLParser.obj) : error LNK2019: unresolved external symbol __imp__vtk_expat_XML_SetCharacterDataHandler referenced in function "public: virtual int __thiscall vtkXMLParser::InitializeParser(void)" (?InitializeParser@vtkXMLParser@@UAEHXZ) [D:\VTK\build_x86\Interaction\Widgets\Testing\Cxx\vtkInteractionWidgetsCxxTests.vcxproj]
168>vtkIOXMLParser-7.1.lib(vtkXMLParser.obj) : error LNK2019: unresolved external symbol __imp__vtk_expat_XML_SetUserData referenced in function "public: virtual int __thiscall vtkXMLParser::InitializeParser(void)" (?InitializeParser@vtkXMLParser@@UAEHXZ) [D:\VTK\build_x86\Interaction\Widgets\Testing\Cxx\vtkInteractionWidgetsCxxTests.vcxproj]
168>vtkIOXMLParser-7.1.lib(vtkXMLParser.obj) : error LNK2019: unresolved external symbol __imp__vtk_expat_XML_Parse referenced in function "public: virtual int __thiscall vtkXMLParser::CleanupParser(void)" (?CleanupParser@vtkXMLParser@@UAEHXZ) [D:\VTK\build_x86\Interaction\Widgets\Testing\Cxx\vtkInteractionWidgetsCxxTests.vcxproj]
168>vtkIOXMLParser-7.1.lib(vtkXMLParser.obj) : error LNK2019: unresolved external symbol __imp__vtk_expat_XML_GetErrorCode referenced in function "protected: virtual void __thiscall vtkXMLParser::ReportXmlParseError(void)" (?ReportXmlParseError@vtkXMLParser@@MAEXXZ) [D:\VTK\build_x86\Interaction\Widgets\Testing\Cxx\vtkInteractionWidgetsCxxTests.vcxproj]
168>vtkIOXMLParser-7.1.lib(vtkXMLParser.obj) : error LNK2019: unresolved external symbol __imp__vtk_expat_XML_GetCurrentLineNumber referenced in function "protected: virtual void __thiscall vtkXMLParser::ReportXmlParseError(void)" (?ReportXmlParseError@vtkXMLParser@@MAEXXZ) [D:\VTK\build_x86\Interaction\Widgets\Testing\Cxx\vtkInteractionWidgetsCxxTests.vcxproj]
168>vtkIOXMLParser-7.1.lib(vtkXMLParser.obj) : error LNK2019: unresolved external symbol __imp__vtk_expat_XML_GetCurrentColumnNumber referenced in function "protected: virtual void __thiscall vtkXMLParser::ReportXmlParseError(void)" (?ReportXmlParseError@vtkXMLParser@@MAEXXZ) [D:\VTK\build_x86\Interaction\Widgets\Testing\Cxx\vtkInteractionWidgetsCxxTests.vcxproj]
168>vtkIOXMLParser-7.1.lib(vtkXMLParser.obj) : error LNK2019: unresolved external symbol __imp__vtk_expat_XML_GetCurrentByteIndex referenced in function "protected: __int64 __thiscall vtkXMLParser::GetXMLByteIndex(void)" (?GetXMLByteIndex@vtkXMLParser@@IAE_JXZ) [D:\VTK\build_x86\Interaction\Widgets\Testing\Cxx\vtkInteractionWidgetsCxxTests.vcxproj]
168>vtkIOXMLParser-7.1.lib(vtkXMLParser.obj) : error LNK2019: unresolved external symbol __imp__vtk_expat_XML_ParserFree referenced in function "public: virtual int __thiscall vtkXMLParser::CleanupParser(void)" (?CleanupParser@vtkXMLParser@@UAEHXZ) [D:\VTK\build_x86\Interaction\Widgets\Testing\Cxx\vtkInteractionWidgetsCxxTests.vcxproj]
168>vtkIOXMLParser-7.1.lib(vtkXMLParser.obj) : error LNK2019: unresolved external symbol __imp__vtk_expat_XML_ErrorString referenced in function "protected: virtual void __thiscall vtkXMLParser::ReportXmlParseError(void)" (?ReportXmlParseError@vtkXMLParser@@MAEXXZ) [D:\VTK\build_x86\Interaction\Widgets\Testing\Cxx\vtkInteractionWidgetsCxxTests.vcxproj]
168>D:\VTK\build_x86\bin\Release\vtkInteractionWidgetsCxxTests.exe : fatal error LNK1120: 11 unresolved externals [D:\VTK\build_x86\Interaction\Widgets\Testing\Cxx\vtkInteractionWidgetsCxxTests.vcxproj]
168>Done Building Project "D:\VTK\build_x86\Interaction\Widgets\Testing\Cxx\vtkInteractionWidgetsCxxTests.vcxproj" (default targets) -- FAILED.
1>Done Building Project "D:\VTK\build_x86\All_BUILD.vcxproj" (Rebuild target(s)) -- FAILED.