paraview doesn't build if linked against OSMesa with no X
This issue was created automatically from an original Mantis Issue. Further discussion may take place here.
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