<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>Hello, <br></div>
<div> </div>
<blockquote><div tabindex="-1"><span style="line-height: 1.25;">Are you using CMake to build your app as well?</span><br></div>
</blockquote><div> </div>
<div><div>? <br></div>
<div>No, I am not. <br></div>
<div>Building the VTK project, including header files, and linking the shared libs should be sufficient, should it not, as is the case with any other 3rd party library. I don't think that I should have to learn how to write CMake just to use, as opposed to develop, VTK, as VTK one of many 3rd party library tools that we use.<br></div>
<div> </div>
</div>
<blockquote><div class="ii gt m14fb736558ada050 adP adO"><div class="a3s"><div> </div>
<div>If not, are you defining the autoinit macros before including VTK header files, as discussed here?<br></div>
<div><div><a href="http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Factories_now_require_defines" target="_blank">http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Factories_now_require_defines</a><br></div>
</div>
</div>
</div>
</blockquote><div> </div>
<div>Thank you for the link. <br></div>
<div> </div>
<div>Yes, that was the bit of info that I did manage to find.<br></div>
<div> </div>
<div>I have the following <br></div>
<div> </div>
<div>#include <vtkAutoInit.h><br></div>
<div>VTK_MODULE_INIT(vtkRenderingOpenGL2);<br></div>
<div>VTK_MODULE_INIT(vtkInteractionStyle);<br></div>
<div> </div>
<div>in stdafx.h<br></div>
<div> </div>
<div>which generated the two link errors listed below.<br></div>
<div> </div>
<div>Adding<br></div>
<div> </div>
<div>VTK_MODULE_INIT(vtkRenderingFreeType);<br></div>
<div>VTK_MODULE_INIT(vtkRenderingFreeTypeOpenGL2);<br></div>
<div>VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2);<br></div>
<div> </div>
<div>only generates new link error messages of the type<br></div>
<div> </div>
<div>1>stdafx.obj : error LNK2019: unresolved external symbol "void __cdecl vtkRenderingFreeTypeOpenGL2_AutoInit_Construct(void)" (?vtkRenderingFreeTypeOpenGL2_AutoInit_Construct@@YAXXZ) referenced in function "public: __cdecl vtkRenderingFreeTypeOpenGL2_ModuleInit::vtkRenderingFreeTypeOpenGL2_ModuleInit(void)" (??0vtkRenderingFreeTypeOpenGL2_ModuleInit@@QEAA@XZ)<br></div>
<div> </div>
<div>There is also the CMake switch<br></div>
<div> </div>
<div>VTK</div>
<div>VTK_MAKE_INSTANTIATORS [On or Off]<br></div>
<div> </div>
<div>However, turning this on or off does not change the linking problem.<br></div>
<div> </div>
<div>Regarding the last comment by the author of the Wiki note,  I am linking to all libs generated by VTK, with as many as possible to be removed later, yet still receiving this error message.<br></div>
<div> </div>
<div>If there additional unique vtk-specific code that one needs to add, above and beyond the standard C++ setup, in order to use vtk, I think that it is reasonable that these steps be documented.<br></div>
<div> </div>
<div>Thank you.<br></div>
<div> </div>
<blockquote><div class="ii gt m14fb736558ada050 adP adO"><div class="a3s"><div><div> </div>
<div> </div>
<div>HTH,<br></div>
</div>
<div>David C.<br></div>
<div> </div>
</div>
</div>
<blockquote><div> </div>
<div> </div>
<div> </div>
<div>On Thu, Sep 10, 2015, at 02:42, Audrius Stundzia wrote:<br></div>
<div>Hello, <br></div>
<div dir="ltr"><div> </div>
<div>OS: Windows 10 x64<br></div>
<div>CMAKE: 3.3.0<br></div>
<div>IDE: VS MS2015 x64<br></div>
<div>VTK: 6.3.0<br></div>
<div>VTK BUILD: Debug x64<br></div>
<div> </div>
<div>VTK built in Debug and installed okay. Thank you.<br></div>
<div> </div>
<div>Attempting to switch to OpenGL2.<br></div>
<div> </div>
<div>In CMAKE, the relevant switches set<br></div>
<div> </div>
<div><div>BUILD<br></div>
<div> </div>
<div>BUILD_SHARED_LIBS [On]<br></div>
</div>
<div> </div>
<div>MODULE<br></div>
<div> </div>
<div>Module_vtkRenderingContextOpenGL2 [On]<br></div>
<div> </div>
<div>Module_vtkRenderingOpenGL2 [On]<br></div>
<div> </div>
<div>Module_vtkRenderingVolumeOpenGL2 [On]<br></div>
<div> </div>
<div>Module_vtkglew [On]<br></div>
<div> </div>
<div>VTK<br></div>
<div> </div>
<div>VTK_LEGACY_REMOVE [On]<br></div>
<div> </div>
<div>VTK_LEGACY_SILENT [On]<br></div>
<div> </div>
<div>VTK_RENDERING_BACKEND OpenGL2<br></div>
<div> </div>
<div>[CMake cache cleared before running Configure with OpenGL2 switches set]<br></div>
<div> </div>
<div>Including shared vtk libs in a project. <br></div>
<div>Build progresses fine [as before] until the last linking libraries stage<br></div>
<div> </div>
<div><div>1>  Finished searching libraries<br></div>
<div>1>stdafx.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl vtkRenderingOpenGL2Instantiator::vtkRenderingOpenGL2Instantiator(void)" (__imp_??0vtkRenderingOpenGL2Instantiator@@QEAA@XZ) referenced in function "void __cdecl `dynamic initializer for 'vtkRenderingOpenGL2InstantiatorInitializer''(void)" (??__EvtkRenderingOpenGL2InstantiatorInitializer@@YAXXZ)<br></div>
<div> </div>
<div>1>stdafx.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl vtkRenderingOpenGL2Instantiator::~vtkRenderingOpenGL2Instantiator(void)" (__imp_??1vtkRenderingOpenGL2Instantiator@@QEAA@XZ) referenced in function "void __cdecl `dynamic atexit destructor for 'vtkRenderingOpenGL2InstantiatorInitializer''(void)" (??__FvtkRenderingOpenGL2InstantiatorInitializer@@YAXXZ)<br></div>
</div>
<div> </div>
<div>Have included all created vtk libs and dlls in the project, so puzzled as to why these external vtk symbols have not been resolved.<br></div>
<div> </div>
<div><div>Google and vtk user mailing list did unfortunately not provide insight.<br></div>
<div> </div>
<div>Please advise.<br></div>
</div>
<div> </div>
<div>Regards.<br></div>
<div> </div>
</div>
<div> </div>
<div> </div>
</blockquote></blockquote><div> </div>
</body>
</html>