[Paraview] ParaView Mac OS X and Cocoa ... again

Mike Jackson mike.jackson at bluequartz.net
Sun Aug 2 13:06:06 EDT 2009


That is a know problem with the current build scripts and qt 4.5 built  
with cocoa.

Mike

Sent from my iPod

On Aug 2, 2009, at 11:26, Pierre-Olivier Dallaire <pierre-olivier.dallaire at videotron.ca 
 > wrote:

> I added "-framework CoreFoundation -framework CoreServices" in  
> Servers/Common/CMakeFiles/vtkPVServerCommon.dir/link.txt
> and everything compiled and I was able to run ParaView from the  
> build directory- thanks again !
>
> I will start to add things, i.e., python, mpi, ...
>
> However, I believe some adjustments will be needed for the bundle  
> creation when doing "make install"; I received this error
> when starting ParaView with "/Applications/ParaView\ 3.7.0.app/ 
> Contents/MacOS/paraview " :
>
> Qt internal error: qt_menu.nib could not be loaded. The .nib file  
> should be placed in QtGui.framework/Versions/Current/Resources/  or  
> in the resources directory of your application bundle.
> Abort trap
>
> PO
>
> On 2-Aug-09, at 10:12 AM, Mike Jackson wrote:
>
>> Well it looks like there may be some missing libraries that are  
>> needed
>> by the linker.
>>
>> The _CF* stuff is either in the Carbon library or the AppFramework so
>> maybe the cmake files need to be updated to allow the
>> vtkPVServerCommon to be linked against some OS X specific frameworks.
>>
>> Mike
>>
>> On Sun, Aug 2, 2009 at 8:06 AM, Pierre-Olivier
>> Dallaire<pierre-olivier.dallaire at videotron.ca> wrote:
>>> Here is what I get, thanks !
>>> Linking CXX shared library ../../bin/libvtkPVServerCommon.dylib
>>> cd /Volumes/OpenFOAM1.6/SRC/build/Servers/Common &&
>>> /opt/cmake-2.6.4/bin/cmake -E cmake_link_script
>>> CMakeFiles/vtkPVServerCommon.dir/link.txt --verbose=1
>>> /usr/bin/g++-4.2   -arch x86_64 -isysroot /Developer/SDKs/ 
>>> MacOSX10.5.sdk
>>> -Wno-deprecated -O3 -DNDEBUG -dynamiclib - 
>>> headerpad_max_install_names  -o
>>> ../../bin/libvtkPVServerCommon.dylib -install_name
>>> /Volumes/OpenFOAM1.6/SRC/build/bin/libvtkPVServerCommon.dylib
>>> CMakeFiles/vtkPVServerCommon.dir/vtkCacheSizeKeeper.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkCellIntegrator.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkClientConnection.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkConnectionIterator.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkMPISelfConnection.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/ 
>>> vtkMultiProcessControllerHelper.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPriorityHelper.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkProcessModuleConnection.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/ 
>>> vtkProcessModuleConnectionManager.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkProcessModule.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkProcessModuleGUIHelper.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/ 
>>> vtkPVAlgorithmPortsInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVArrayInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVCacheSizeInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVClassNameInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/ 
>>> vtkPVClientServerIdCollectionInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVCompositeDataInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/ 
>>> vtkPVCompositeDataInformationIterator.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVDataInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/ 
>>> vtkPVDataSetAttributesInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVDataSizeInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVDisplayInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVEnvironmentInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/ 
>>> vtkPVEnvironmentInformationHelper.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVFileInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVFileInformationHelper.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/ 
>>> vtkPVGenericAttributeInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/ 
>>> vtkPVOpenGLExtensionsInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVPluginLoader.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVProgressHandler.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVPythonModule.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVSelectionInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVServerInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVServerOptions.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVSILInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVTestUtilities.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVTimerInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkRemoteConnection.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkSelectionConverter.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkSelectionSerializer.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkSelfConnection.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkServerConnection.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkStringList.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/ 
>>> vtkSynchronousMPISelfConnection.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkUndoElement.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkUndoSet.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkUndoStack.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkMPIMToNSocketConnection.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/ 
>>> vtkMPIMToNSocketConnectionPortInformation.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVServerSocket.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkCommandOptions.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkCommandOptionsXMLParser.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVOptions.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVOptionsXMLParser.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVXMLParser.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVXMLElement.cxx.o
>>> CMakeFiles/vtkPVServerCommon.dir/vtkPVServerCommonInstantiator.cxx.o
>>> ../../bin/libvtkHybridCS.dylib ../../bin/libvtkParallelCS.dylib
>>> ../../bin/libvtkInfovisCS.dylib ../../bin/libKWCommon.dylib
>>> ../../bin/libvtksys.pv3.7.dylib ../../bin/libvtkhdf5.dylib
>>> ../../bin/libvtkClientServer.dylib ../../bin/ 
>>> libvtkPVCommandOptions.dylib
>>> ../../bin/libvtkParallelCS.dylib ../../bin/libvtkRenderingCS.dylib
>>> ../../bin/libvtkGenericFilteringCS.dylib
>>> ../../bin/libvtkGenericFiltering.pv3.7.dylib
>>> ../../bin/libvtkGraphicsCS.dylib ../../bin/libvtkImagingCS.dylib
>>> ../../bin/libvtkIOCS.dylib ../../bin/libvtkInfovis.pv3.7.dylib
>>> ../../bin/libvtkWidgets.pv3.7.dylib ../../bin/ 
>>> libvtkHybrid.pv3.7.dylib
>>> ../../bin/libvtkParallel.pv3.7.dylib ../../bin/ 
>>> libvtkexoIIc.pv3.7.dylib
>>> ../../bin/libvtkRendering.pv3.7.dylib ../../bin/ 
>>> libvtkGraphics.pv3.7.dylib
>>> ../../bin/libvtkverdict.pv3.7.dylib ../../bin/ 
>>> libvtkImaging.pv3.7.dylib
>>> ../../bin/libvtkftgl.pv3.7.dylib ../../bin/ 
>>> libvtkfreetype.pv3.7.dylib
>>> ../../bin/libvtklibxml2.pv3.7.dylib ../../bin/ 
>>> libvtkalglib.pv3.7.dylib
>>> ../../bin/libvtkFilteringCS.dylib ../../bin/libvtkCommonCS.dylib
>>> ../../bin/libvtkClientServer.dylib -lm ../../bin/ 
>>> libvtkIO.pv3.7.dylib
>>> ../../bin/libvtkzlib.pv3.7.dylib ../../bin/ 
>>> libvtkFiltering.pv3.7.dylib
>>> ../../bin/libvtkCommon.pv3.7.dylib ../../bin/libvtksys.pv3.7.dylib
>>> ../../bin/libvtkDICOMParser.pv3.7.dylib ../../bin/ 
>>> libvtkNetCDF.pv3.7.dylib
>>> ../../bin/libvtkmetaio.pv3.7.dylib ../../bin/ 
>>> libvtksqlite.pv3.7.dylib
>>> ../../bin/libvtkpng.pv3.7.dylib ../../bin/libvtkjpeg.pv3.7.dylib
>>> ../../bin/libvtktiff.pv3.7.dylib ../../bin/libvtkexpat.pv3.7.dylib
>>>
>>> On 2-Aug-09, at 12:38 AM, Mike Jackson wrote:
>>>
>>> Run "make VERBOSE=1" and post only the final link command. I have  
>>> an idea
>>> what it might be.
>>> Mike jackson
>>>
>>> Sent from my iPod
>>> On Aug 1, 2009, at 22:57, Pierre-Olivier Dallaire
>>> <pierre-olivier.dallaire at videotron.ca> wrote:
>>>
>>> Good evening,
>>> I have slightly modified the patch
>>> from http://markmail.org/thread/m2asfe3wod52k2ym and applied it
>>> on the cvs paraview. This error occurs :
>>> [ 71%] Building CXX object
>>> Servers/Common/CMakeFiles/vtkPVServerCommon.dir/ 
>>> vtkPVServerCommonInstantiator.cxx.o
>>> Linking CXX shared library ../../bin/libvtkPVServerCommon.dylib
>>> Undefined symbols:
>>>  "_CFStringCreateWithCharacters", referenced from:
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>  "_DisposeHandle", referenced from:
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>  "_kCFAllocatorDefault", referenced from:
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>  "_NewHandle", referenced from:
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>  "_FSResolveAlias", referenced from:
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>  "_CFStringGetLength", referenced from:
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>  "_FSGetVolumeInfo", referenced from:
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>  "_CFStringGetTypeID", referenced from:
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>  "_CFRelease", referenced from:
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>      vtkPVFileInformation::GetSpecialDirectories()       in
>>> vtkPVFileInformation.cxx.o
>>>  "_CFGetTypeID", referenced from:
>>> .... and more ...
>>> ld: symbol(s) not found
>>> collect2: ld returned 1 exit status
>>> make[2]: *** [bin/libvtkPVServerCommon.dylib] Error 1
>>> make[1]: *** [Servers/Common/CMakeFiles/vtkPVServerCommon.dir/all]  
>>> Error 2
>>> make: *** [all] Error 2
>>> any idea / is it only related to Mac OS X ?
>>> Regards,
>>> PO
>>> On 31-Jul-09, at 5:01 PM, Berk Geveci wrote:
>>>
>>> Mike,
>>>
>>> I would like to have the cvs ParaView working with Cocoa (hopefully
>>> while still preserving Carbon build functionality). Do you have
>>> patches to do this? If not, can we work together to get this  
>>> working?
>>>
>>> Thanks,
>>> -berk
>>>
>>> On Fri, Jul 31, 2009 at 4:52 PM, Michael
>>> Jackson<mike.jackson at bluequartz.net> wrote:
>>>
>>> Index: CMakeLists.txt
>>>
>>> ===================================================================
>>>
>>> RCS file: /cvsroot/ParaView3/ParaView3/CMakeLists.txt,v
>>>
>>> retrieving revision 1.97.2.1
>>>
>>> diff -u -r1.97.2.1 CMakeLists.txt
>>>
>>> --- CMakeLists.txt      18 May 2009 20:34:23 -0000      1.97.2.1
>>>
>>> +++ CMakeLists.txt      11 Jun 2009 18:20:48 -0000
>>>
>>> @@ -106,10 +106,13 @@
>>>
>>>      ENDIF (NOT qt_version4_x_tmp)
>>>
>>>    ENDIF (NOT qt_version_tmp)
>>>
>>>    # enforce Carbon in VTK for Qt/Mac
>>>
>>> -    IF(Q_WS_MAC)
>>>
>>> +    IF(Q_WS_MAC AND QT_MAC_USE_COCOA)
>>>
>>> +      SET(VTK_USE_CARBON OFF CACHE BOOL "Build VTK with Carbon"  
>>> FORCE)
>>>
>>> +      SET(VTK_USE_COCOA ON CACHE BOOL "Build VTK with Cocoa" FORCE)
>>>
>>> +    ELSE(Q_WS_MAC AND QT_MAC_USE_COCOA)
>>>
>>>      SET(VTK_USE_CARBON ON CACHE BOOL "Build VTK with Carbon" FORCE)
>>>
>>>      SET(VTK_USE_COCOA OFF CACHE BOOL "Build VTK with Cocoa" FORCE)
>>>
>>> -    ENDIF(Q_WS_MAC)
>>>
>>> +    ENDIF(Q_WS_MAC AND QT_MAC_USE_COCOA)
>>>
>>>  ENDIF(NOT QT4_FOUND)
>>>
>>> ELSE (PARAVIEW_BUILD_QT_GUI)
>>>
>>>  SET(VTK_USE_QT OFF CACHE BOOL "Build VTK with Qt Support" FORCE)
>>>
>>> Index: Qt/Widgets/pqProgressBarHelper.cxx
>>>
>>> ===================================================================
>>>
>>> Here is patch (kinda crappy I know.. ) but if you can pick through  
>>> it you
>>>
>>> can see what you will need to change. I think there may be some  
>>> other
>>>
>>> problems but get this put in place and try the build again.
>>>
>>> I _do_ have a functioning PV 3.6 64 Bit Cocoa build running on OS  
>>> X intel
>>>
>>> (Mac Pro) so I know it works.
>>>
>>> Good Luck.
>>>
>>> _________________________________________________________
>>>
>>> Mike Jackson                  mike.jackson at bluequartz.net
>>>
>>> BlueQuartz Software                    www.bluequartz.net
>>>
>>> Principal Software Engineer                  Dayton, Ohio
>>>
>>>
>>>
>>> On Jul 31, 2009, at 3:27 PM, Pierre-Olivier Dallaire wrote:
>>>
>>> Good afternoon,
>>>
>>> I'm tryig to get a fully functional paraview installation based on  
>>> qt
>>>
>>> cocoa 64. Here are the steps that I have followed :
>>>
>>> 0) Compile a fresh version of cmake-2.6.4
>>>
>>> 1) Compile QT with Cocoa option and arch x86_64 / this worked  
>>> without
>>>
>>> problem
>>>
>>> 2) Configure paraview using BUILD_SHARED_LIBS:BOOL=ON,
>>>
>>> CMAKE_OSX_ARCHITECTURES:STRING=x86_64, VTK_USE_CARBON:BOOL=OFF and
>>>
>>> VTK_USE_COCOA:BOOL=ON
>>>
>>> When re-running cmake to take into account my new settings,  
>>> VTK_USE_CARBON
>>>
>>> switches back to ON and VTK_USE_COCOA to OFF.
>>>
>>> However, my qt cocoa flavor is found by cmake ;
>>>
>>> -- Looking for QT_MAC_USE_COCOA
>>>
>>> -- Looking for QT_MAC_USE_COCOA - found
>>>
>>> -- Found Qt-Version 4.5.2
>>>
>>> What is the problem here / it seems that ParaView does want to use  
>>> cocoa
>>>
>>> ???
>>>
>>> Thanks !
>>>
>>> PO
>>>
>>> _______________________________________________
>>>
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>>
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the ParaView Wiki at:
>>>
>>> http://paraview.org/Wiki/ParaView
>>>
>>> Follow this link to subscribe/unsubscribe:
>>>
>>> http://www.paraview.org/mailman/listinfo/paraview
>>>
>>> _______________________________________________
>>>
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>>
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the ParaView Wiki at:
>>>
>>> http://paraview.org/Wiki/ParaView
>>>
>>> Follow this link to subscribe/unsubscribe:
>>>
>>> http://www.paraview.org/mailman/listinfo/paraview
>>>
>>>
>>>
>>>
>>
>>
>>
>> -- 
>> Mike Jackson                                
>> mike.jackson at bluequartz.net
>> BlueQuartz Software                    www.bluequartz.net
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.paraview.org/mailman/listinfo/paraview
>


More information about the ParaView mailing list