[vtkusers] VTK & Qt 4.4.3 on Mac

Arnaud Gelas arnaud_gelas at hms.harvard.edu
Mon Dec 1 09:51:59 EST 2008


Hi guys,

I have been trying to compile VTK (cvs snapshot), with Qt 4.4.3. I  
have successfully managed to compile and use it on linux, win32, still  
some minor issues on win64, but I can not figure out what should the  
option on Mac. Is there any wiki page that deals with it?
Anyway, I would really appreciate any advice.

Thanks in advance,
Arnaud

I have already tried several configurations, but none of them  
worked... Every time I have some link errors :-/.

Note:

  * when I compile with:
VTK_USE_CARBON		OFF
VTK_USE_COCOA		OFF
VTK_USE_QVTK			ON
VTK_USE_X				OFF

I get this link errors:

Linking CXX shared library ../../bin/libQVTK.dylib
Undefined symbols:
   "vtkCarbonRenderWindow::UpdateGLRegion()", referenced from:
       QVTKWidget::DirtyRegionProcessor(OpaqueEventHandlerCallRef*,  
OpaqueEventRef*, void*)   in QVTKWidget.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[2]: *** [bin/libQVTK.5.3.0.dylib] Error 1
make[1]: *** [GUISupport/Qt/CMakeFiles/QVTK.dir/all] Error 2
make: *** [all] Error 2

=> It seems that QVTK needs CARBON ??


  * when I compile with:
VTK_USE_CARBON		OFF
VTK_USE_COCOA		ON
VTK_USE_QVTK			ON
VTK_USE_X				OFF

I get this link errors:

Linking CXX shared library ../../bin/libQVTK.dylib
Undefined symbols:
   "vtkCarbonRenderWindow::UpdateGLRegion()", referenced from:
       QVTKWidget::DirtyRegionProcessor(OpaqueEventHandlerCallRef*,  
OpaqueEventRef*, void*)   in QVTKWidget.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[2]: *** [bin/libQVTK.5.3.0.dylib] Error 1
make[1]: *** [GUISupport/Qt/CMakeFiles/QVTK.dir/all] Error 2
make: *** [all] Error 2

=> It seems that QVTK really needs CARBON ?

  * When I compile with:
VTK_USE_CARBON		ON
VTK_USE_COCOA		OFF
VTK_USE_QVTK			ON
VTK_USE_X				OFF

I get these link errors:

Linking CXX shared library ../bin/libvtkRendering.dylib
Undefined symbols:
   "_aglSwapBuffers", referenced from:
       vtkCarbonRenderWindow::Frame()      in vtkCarbonRenderWindow.o
   "_aglDestroyPixelFormat", referenced from:
       vtkCarbonRenderWindowInternal::CreateContext(int, int&, int&,  
int&, int&, int&, char const*&)in vtkCarbonRenderWindow.o
   "_aglCreateContext", referenced from:
       vtkCarbonRenderWindowInternal::CreateContext(int, int&, int&,  
int&, int&, int&, char const*&)in vtkCarbonRenderWindow.o
   "_aglErrorString", referenced from:
       aglReportError()     in vtkCarbonRenderWindow.o
   "_aglDisable", referenced from:
       vtkCarbonRenderWindow::UpdateGLRegion()       in  
vtkCarbonRenderWindow.o
   "_aglIsEnabled", referenced from:
       vtkCarbonRenderWindow::UpdateGLRegion()       in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::UpdateGLRegion()       in  
vtkCarbonRenderWindow.o
   "_aglSetInteger", referenced from:
       vtkCarbonRenderWindow::UpdateGLRegion()       in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::UpdateGLRegion()       in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::UpdateGLRegion()       in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::CreateAWindow()       in  
vtkCarbonRenderWindow.o
   "_aglGetCurrentContext", referenced from:
       vtkCarbonRenderWindow::MakeCurrent()       in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::MakeCurrent()       in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::IsCurrent()      in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::IsCurrent()      in  
vtkCarbonRenderWindow.o
   "_aglEnable", referenced from:
       vtkCarbonRenderWindow::UpdateGLRegion()       in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::UpdateGLRegion()       in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::UpdateGLRegion()       in  
vtkCarbonRenderWindow.o
   "_aglSetOffScreen", referenced from:
       vtkCarbonRenderWindow::CreateOffScreenWindow(int, int)in  
vtkCarbonRenderWindow.o
   "_aglChoosePixelFormat", referenced from:
       vtkCarbonRenderWindowInternal::ChoosePixelFormat(int, int, int,  
int, int, int, int)in vtkCarbonRenderWindow.o
   "_aglDestroyContext", referenced from:
       vtkCarbonRenderWindow::DestroyWindow()       in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::DestroyOffScreenWindow()       in  
vtkCarbonRenderWindow.o
   "_aglUpdateContext", referenced from:
       vtkCarbonRenderWindow::UpdateGLRegion()       in  
vtkCarbonRenderWindow.o
   "_aglGetError", referenced from:
       aglReportError()     in vtkCarbonRenderWindow.o
   "_aglSetDrawable", referenced from:
       vtkCarbonRenderWindow::UpdateGLRegion()       in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::CreateAWindow()       in  
vtkCarbonRenderWindow.o
   "_aglSetCurrentContext", referenced from:
       vtkCarbonRenderWindow::DestroyWindow()       in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::MakeCurrent()       in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::MakeCurrent()       in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::CreateOffScreenWindow(int, int)in  
vtkCarbonRenderWindow.o
       vtkCarbonRenderWindow::CreateAWindow()       in  
vtkCarbonRenderWindow.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[2]: *** [bin/libvtkRendering.5.3.0.dylib] Error 1
make[1]: *** [Rendering/CMakeFiles/vtkRendering.dir/all] Error 2
make: *** [all] Error 2





More information about the vtkusers mailing list