[vtkusers] VTK & Qt 4.4.3 on Mac

Arnaud Gelas Arnaud_Gelas at hms.harvard.edu
Mon Dec 1 10:08:50 EST 2008


Hi Elvis,

When I compile with these settings, I got these link errors:

>> 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




On Dec 1, 2008, at 10:02 AM, Elvis Dowson wrote:

> Hi Arnaud,
>                        You need to set VTK_USE_CARBON to ON, then
> configure. After that, set the VTK_GUI_SUPPORT to ON, then configure,
> then it will prompt you for the QT version, set it to 4, and then
> configure and generate the configuration.
>
> Best regards,
>
> Elvis
>
> On Dec 1, 2008, at 6:51 PM, Arnaud Gelas wrote:
>
>> 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
>>
>>
>> _______________________________________________
>> This is the private VTK discussion list.
>> Please keep messages on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>> Follow this link to subscribe/unsubscribe:
>> http://www.vtk.org/mailman/listinfo/vtkusers
>




More information about the vtkusers mailing list