<div dir="ltr"><div><div>maybe: <br><br>//VTK_MODULE_INIT(vtkRenderingOpenGL);<br>VTK_MODULE_INIT(vtkRenderingOpenGL2);<br>VTK_MODULE_INIT(vtkInteractionStyle);<br>//VTK_MODULE_INIT(vtkRenderingVolumeOpenGL);<br>//VTK_MODULE_INIT(vtkGPUVolumeRayCastMapper);<br>//VTK_MODULE_INIT(vtkFixedPointVolumeRayCastMapper);<br><br><br></div>and <br><br>target_compile_definitions(<br>    vtk_volume_renderer<br>    PRIVATE<br>    volume_render_EXPORTS=yes<br>    vtkRenderingCore_AUTOINIT="1(vtkRenderingOpenGL)"<br>    vtkRenderingVolume_AUTOINIT=1(vtkRenderingVolumeOpenGL)<br>    vtkRenderingCore=vtkRenderingOpenGL    <br>)<br><br></div>at least it compiles.with warning<br><br>...<br>2>C:/projects/4DDSA/brian/build/CMakeFiles/vtkRenderingCore_AUTOINIT_vtkInteractionStyle_vtkRenderingFreeType_vtkRenderingOpenGL2.h(1): warning C4005: 'vtkRenderingCore_AUTOINIT' : macro redefinition<br>2>          command-line arguments :  see previous definition of 'vtkRenderingCore_AUTOINIT'<br><div><div>...<br>========== Build: 2 succeeded, 0 failed, 5 up-to-date, 0 skipped ==========<br><br></div><div><br></div><div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Apr 5, 2018 at 6:38 PM, Brian Davis <span dir="ltr"><<a href="mailto:bitminer@gmail.com" target="_blank">bitminer@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Part of solution may be to change:<br><br>VTK_MODULE_INIT(<wbr>vtkRenderingOpenGL);<br><br>to<br><br>VTK_MODULE_INIT(<wbr>vtkRenderingOpenGL2);<br><br><br></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">On Thu, Apr 5, 2018 at 6:30 PM, Brian Davis <span dir="ltr"><<a href="mailto:bitminer@gmail.com" target="_blank">bitminer@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I use to:<br><div><br>#include <vtkAutoInit.h><br>VTK_MODULE_INIT(vtkRenderingOp<wbr>enGL);<br>VTK_MODULE_INIT(vtkInteraction<wbr>Style);<br>VTK_MODULE_INIT(vtkRenderingVo<wbr>lumeOpenGL);<br>//VTK_MODULE_INIT(vtkGPUVolume<wbr>RayCastMapper);<br>//VTK_MODULE_INIT(vtkFixedPoin<wbr>tVolumeRayCastMapper);<br><br><br></div><div>and at times define<br></div><div><br>vtkRenderingCore_AUTOINIT="1(v<wbr>tkRenderingOpenGL)"<br>vtkRenderingVolume_AUTOINIT=1(<wbr>vtkRenderingVolumeOpenGL)<br>vtkRenderingCore=vtkRenderingO<wbr>penGL<br><br></div><div>However in 8.1.0 build I get<br></div><div><br clear="all">(void)" (?vtkRenderingOpenGL_AutoInit_<wbr>Construct@@YAXXZ) referenced in function "public: __cdecl vtkRenderingOpenGL_ModuleInit:<wbr>:vtkRenderingOpenGL_ModuleInit<wbr>(void)" (??0vtkRenderingOpenGL_ModuleI<wbr>nit@@QEAA@XZ)<br><br></div><div>which reminds me of every other time I try and build it when the version changes.  What is special sauce recipe for 8.1.0 and building with post  opengl 2 (GLSL shader enabled version)<br><br><br></div><div>Anyone count the number of threads over the years that discuss the opengl init in VTK... there is such a sea of posts I am not even going to bother to fish out what may be the solution somewhere buried in the ether else I have to get out my heavy duty digital backhoe and realy dig for it.  Sure I'll find it in some blog post somewhere.<br><br></div><div>Any one at Kitware want to rethink the opengl design (Build and init process)? <br></div><div><br><br></div><div>my superbuild of vtk defines:<br></div><div><br>        VTK_BUILD_DEFINITIONS <br>            -DCMAKE_INSTALL_PREFIX=${INSTA<wbr>LL_PREFIX} <br>               -DINSTALL_PREFIX=${INSTALL_PRE<wbr>FIX}<br>#            -DModule_vtkRenderingVolumeOpe<wbr>nGL=ON<br>#            -DModule_vtkRenderingVolumeOpe<wbr>nGLNew=ON<br>            -DModule_vtkTestingCore:BOOL=O<wbr>N<br>            -DModule_vtkTestingRendering=O<wbr>N<br>            -DModule_vtkRenderingVolumeOpe<wbr>nGL2=ON<br>            <br>            -DVTK_RENDERING_BACKEND=OpenGL<wbr>2 <br>            -DBUILD_EXAMPLES=${VTK_BUILD_E<wbr>XAMPLES}<br>            -DBUILD_TESTING=${VTK_BUILD_TE<wbr>STING}<br><br><br><br>ExternalProject_Add(<br> ${VTK_VERSION_NAME}   <br>...<br>CMAKE_ARGS ${VTK_BUILD_DEFINITIONS}<br>...<br>)<br><br><br><br></div></div>
</blockquote></div><br><br clear="all"><br></div></div><span class="HOEnZb"><font color="#888888">-- <br><div class="m_-6945282344881848970gmail_signature" data-smartmail="gmail_signature">Brian J. Davis<br></div>
</font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Brian J. Davis<br></div>
</div>