MantisBT - ParaView
View Issue Details
0012620ParaView(No Category)public2011-09-29 16:322011-10-28 13:37
Jon Woodring 
Jon Woodring 
highmajorhave not tried
closedno change required 
git-master 
3.12 
LANL
incorrect functionality
0012620: paraview doesn't build if linked against OSMesa with no X
Two failures in building on x86_64 Redhat with libOSMesa.so for OpenGL and VTK_USE_X is off:

One of the tests fails to build:

[ 61%] ../../../../../bin/libvtkXdmf.so: undefined reference to `typeinfo for vtkXRenderWindowInteractor'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::~vtkXRenderWindowInteractor()'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::PrintSelf(std::basic_ostream<char, std::char_traits<char> >&, vtkIndent)'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::InternalDestroyTimer(int)'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::Initialize(_XtAppStruct*)'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::SetTopLevelShell(_WidgetRec*)'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::App'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::InternalCreateTimer(int, int, unsigned long)'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::UpdateSize(int, int)'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::Initialize()'
../../../../../bin/libvtkXdmf.so: undefined reference to `XtAppPending'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::Disable()'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::vtkXRenderWindowInteractor()'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::BreakLoopFlag'
../../../../../bin/libvtkXdmf.so: undefined reference to `XtAppNextEvent'
../../../../../bin/libvtkXdmf.so: undefined reference to `XtDispatchEvent'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::TerminateApp()'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::Start()'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::GetMousePosition(int*, int*)'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::Enable()'
../../../../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::SetWidget(_WidgetRec*)'
collect2: ld returned 1 exit status
Generating vtkTransmitImageDataPieceClientServer.cxx
make[2]: *** [bin/XdmfTestVTKIO] Error 1
make[1]: *** [Utilities/Xdmf2/vtk/Testing/Cxx/CMakeFiles/XdmfTestVTKIO.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....


After turning tests off, the other failure is in vtkSMExtractDocumentation:

../../bin/libvtkXdmf.so: undefined reference to `typeinfo for vtkXRenderWindowInteractor'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::~vtkXRenderWindowInteractor()'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::PrintSelf(std::basic_ostream<char, std::char_traits<char> >&, vtkIndent)'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::Initialize(_XtAppStruct*)'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::SetTopLevelShell(_WidgetRec*)'
../../bin/libvtkXdmfCS.so: undefined reference to `vtkXRenderWindowInteractorCommand(vtkClientServerInterpreter*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&)'
../../bin/libvtkXdmf.so: undefined reference to `XtAppPending'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::Initialize()'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::Disable()'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::vtkXRenderWindowInteractor()'
../../bin/libvtkXdmf.so: undefined reference to `XtAppNextEvent'
../../bin/libvtkXdmfCS.so: undefined reference to `vtkXRenderWindowInteractor_Init(vtkClientServerInterpreter*)'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::BreakLoopFlag'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::TerminateApp()'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::Start()'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::GetMousePosition(int*, int*)'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::SetWidget(_WidgetRec*)'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::InternalDestroyTimer(int)'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::App'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::InternalCreateTimer(int, int, unsigned long)'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::UpdateSize(int, int)'
../../bin/libvtkXdmf.so: undefined reference to `XtDispatchEvent'
../../bin/libvtkXdmf.so: undefined reference to `vtkXRenderWindowInteractor::Enable()'
collect2: ld returned 1 exit status
make[2]: *** [bin/vtkSMExtractDocumentation] Error 1
make[1]: *** [ParaViewCore/ServerManager/CMakeFiles/vtkSMExtractDocumentation-real.dir/all] Error 2
No tags attached.
Issue History
2011-09-29 16:32Jon WoodringNew Issue
2011-09-29 16:32Jon WoodringAssigned To => David Partyka
2011-09-29 16:46Jon WoodringNote Added: 0027537
2011-09-29 16:50Jon WoodringPrioritynormal => high
2011-09-29 16:50Jon WoodringSeverityminor => major
2011-09-29 17:06Jon WoodringNote Added: 0027538
2011-10-05 09:23David PartykaTarget Version => 3.12
2011-10-27 16:37David PartykaNote Added: 0027618
2011-10-27 20:22Jon WoodringNote Added: 0027619
2011-10-28 13:36Jon WoodringNote Added: 0027622
2011-10-28 13:36Jon WoodringAssigned ToDavid Partyka => Jon Woodring
2011-10-28 13:37Jon WoodringStatusbacklog => todo
2011-10-28 13:37Jon WoodringStatustodo => gatekeeper review
2011-10-28 13:37Jon WoodringResolutionopen => no change required
2011-10-28 13:37Jon WoodringStatusgatekeeper review => closed

Notes
(0027537)
Jon Woodring   
2011-09-29 16:46   
Looking into it Utilities/Xdmf2 picks between vtkWin32RenderWindowInteractor or vtkXRenderWindowInteractor based on #ifdefs.

OSMesa with no X has neither.
(0027538)
Jon Woodring   
2011-09-29 17:06   
My temporary hack commented out the code in Xdmf2/vtk/vtkXdmfRenderWindowInteractor.cxx.in and

    IF(VTK_USE_X)
      INCLUDE_DIRECTORIES(${X11_X11_INCLUDE_PATH})
      SET(XDMF_WINDOWINTERACTOR vtkXRenderWindowInteractor)
    ELSE(VTK_USE_X)
      SET(XDMF_WINDOWINTERACTOR vtkGenericRenderWindowInteractor)
    ENDIF(VTK_USE_X)

in Xdmf2/vtk/CMakeLists.txt
(0027618)
David Partyka   
2011-10-27 16:37   
Hi Jon, I am not able to reproduce this. Though, did you set OPENGL_gl_LIBRARY to empty string?

See http://paraview.org/Wiki/ParaView_And_Mesa_3D#Configuring_ParaView_2 [^]
(0027619)
Jon Woodring   
2011-10-27 20:22   
I didn't leave it empty, but I put libOSMesa in there. I will try empty when I have a moment.
(0027622)
Jon Woodring   
2011-10-28 13:36   
Removing the opengl_gl_library string worked. Though, I'm not sure why that would make it work.