[vtkusers] Compile Errors on Mac OS 10.4 Tiger
William A. Hoffman
billlist at nycap.rr.com
Fri Aug 19 17:42:06 EDT 2005
OK, it has to be removed from the cmakelist files:
$ grep init */*.txt
Common/CMakeLists.txt: SET_TARGET_PROPERTIES(vtk${KIT} PROPERTIES LINK_FLAGS "-
init _oft_init${KIT}")
Filtering/CMakeLists.txt: SET_TARGET_PROPERTIES(vtk${KIT} PROPERTIES LINK_FLAGS
"-init _oft_init${KIT}")
Graphics/CMakeLists.txt: SET_TARGET_PROPERTIES(vtk${KIT} PROPERTIES LINK_FLAGS
"-init _oft_init${KIT}")
Hybrid/CMakeLists.txt: SET_TARGET_PROPERTIES(vtk${KIT} PROPERTIES LINK_FLAGS "-
init _oft_init${KIT}")
IO/CMakeLists.txt: SET_TARGET_PROPERTIES(vtk${KIT} PROPERTIES LINK_FLAGS "-init
_oft_init${KIT}")
Imaging/CMakeLists.txt: SET_TARGET_PROPERTIES(vtk${KIT} PROPERTIES LINK_FLAGS "
-init _oft_init${KIT}")
Parallel/CMakeLists.txt: SET_TARGET_PROPERTIES(vtk${KIT} PROPERTIES LINK_FLAGS
"-init _oft_init${KIT}")
Patented/CMakeLists.txt: SET_TARGET_PROPERTIES(vtk${KIT} PROPERTIES LINK_FLAGS
"-init _oft_init${KIT}")
Rendering/CMakeLists.txt:vtkFiniteDifferenceGradientEstimator.cxx
Rendering/CMakeLists.txt: SET_TARGET_PROPERTIES(vtk${KIT} PROPERTIES LINK_FLAGS
"-init _oft_init${KIT}")
Rendering/CMakeLists.txt: SET_TARGET_PROPERTIES(vtk${KIT}TCL PROPERTIES LIN
K_FLAGS "-init _oft_initRenOSXInit")
The init function tells a shared library to call that function on start up.
-Bill
At 05:37 PM 8/19/2005, Doug McCorkle wrote:
>> I did not have the problem, try and find out where oft_initCommon is being
>> referenced.
>> nm Common/*.o | grep oft_initCommon. Sounds like something did not
>> rebuild.
>>
>If I remove the -init flag from the compile line all is well. I suppose
>that will cause problems later on but am not sure what. I was unable to
>track down what the -init flag acutally does.
>
>
>> -Bill
>>
>>
>> At 04:52 PM 8/19/2005, Doug McCorkle wrote:
>>>I now get this one:
>>>
>>>Building object file vtkXMLFileOutputWindow.o...
>>>Building object file vtkCommonInstantiator.o...
>>>Building shared library
>>>/private/var/automount/mnt/rigby/home11/users/mccdo/VTK/VTK-4.4.2/buld-powermac/bin/libvtkCommon.dylib...
>>>ld: initialization routine symbol name: _oft_initCommon not defined
>>>/usr/bin/libtool: internal link edit command failed
>>>make[3]: ***
>>>[/private/var/automount/mnt/rigby/home11/users/mccdo/VTK/VTK-4.4.2/buld-powermac/bin/libvtkCommon.dylib]
>>>Error 1
>>>make[2]: *** [default_target] Error 2
>>>make[1]: *** [default_target_Common] Error 2
>>>make: *** [default_target] Error 2
>>>
>>>
>>>> This is a bug in vtk44 with newer Mac OS builds.
>>>> Basically, you have to do a grep ios_base4Init */*.cxx
>>>> in VTK, then remove all of this stuff:
>>>>
>>>> //----- This hack needed to compile using gcc3 on OSX until new
>>>> stdc++.dylib
>>>> #ifdef __APPLE_CC__
>>>> extern "C"
>>>> {void oft_initCommon()
>>>> {
>>>> extern void _ZNSt8ios_base4InitC4Ev();
>>>> _ZNSt8ios_base4InitC4Ev();
>>>> }
>>>> }
>>>> #endif
>>>>
>>>>
>>>> Here are the files that need fixing:
>>>>
>>>> Common/vtkAbstractMapper.cxx: extern void _ZNSt8ios_base4InitC4Ev();
>>>> Common/vtkAbstractMapper.cxx: _ZNSt8ios_base4InitC4Ev();
>>>> Filtering/vtkCardinalSpline.cxx: extern void
>>>> _ZNSt8ios_base4InitC4Ev();
>>>> Filtering/vtkCardinalSpline.cxx: _ZNSt8ios_base4InitC4Ev();
>>>> Graphics/vtkAppendFilter.cxx: extern void _ZNSt8ios_base4InitC4Ev();
>>>> Graphics/vtkAppendFilter.cxx: _ZNSt8ios_base4InitC4Ev();
>>>> Hybrid/vtk3DSImporter.cxx: extern void _ZNSt8ios_base4InitC4Ev();
>>>> Hybrid/vtk3DSImporter.cxx: _ZNSt8ios_base4InitC4Ev();
>>>> IO/vtkBMPReader.cxx: extern void _ZNSt8ios_base4InitC4Ev();
>>>> IO/vtkBMPReader.cxx: _ZNSt8ios_base4InitC4Ev();
>>>> Imaging/vtkBooleanTexture.cxx: extern void _ZNSt8ios_base4InitC4Ev();
>>>> Imaging/vtkBooleanTexture.cxx: _ZNSt8ios_base4InitC4Ev();
>>>> Parallel/vtkBranchExtentTranslator.cxx: extern void
>>>> _ZNSt8ios_base4InitC4Ev();
>>>> Parallel/vtkBranchExtentTranslator.cxx: _ZNSt8ios_base4InitC4Ev();
>>>> Patented/vtkDecimate.cxx: extern void _ZNSt8ios_base4InitC4Ev();
>>>> Patented/vtkDecimate.cxx: _ZNSt8ios_base4InitC4Ev();
>>>> Rendering/vtkAbstractMapper3D.cxx: extern void
>>>> _ZNSt8ios_base4InitC4Ev();
>>>> Rendering/vtkAbstractMapper3D.cxx: _ZNSt8ios_base4InitC4Ev();
>>>> Rendering/vtkTkWidgetsInit.cxx: extern void
>>>> _ZNSt8ios_base4InitC4Ev();
>>>> Rendering/vtkTkWidgetsInit.cxx: _ZNSt8ios_base4InitC4Ev();
>>>>
>>>>
>>>>
>>>> At 03:13 PM 8/19/2005, Doug McCorkle wrote:
>>>>>Hello,
>>>>> When trying to compile vtk 4.4 on Mac OS 10.4 I get the following
>>>>>compile errors:
>>>>>
>>>>>Building object file vtkXMLFileOutputWindow.o...
>>>>>Building object file vtkCommonInstantiator.o...
>>>>>Building shared library
>>>>>/private/var/automount/mnt/rigby/home11/users/mccdo/VTK/VTK-4.4.2/buld-powermac/bin/libvtkCommon.dylib...
>>>>>ld: Undefined symbols:
>>>>>__ZNSt8ios_base4InitC4Ev
>>>>>/usr/bin/libtool: internal link edit command failed
>>>>>make[3]: ***
>>>>>[/private/var/automount/mnt/rigby/home11/users/mccdo/VTK/VTK-4.4.2/buld-powermac/bin/libvtkCommon.dylib]
>>>>>Error 1
>>>>>make[2]: *** [default_target] Error 2
>>>>>make[1]: *** [default_target_Common] Error 2
>>>>>make: *** [default_target] Error 2
>>>>>
>>>>>I am not sure how to resolve this so any info would be appreciated.
>>>>> Thanks
>>>>>in advance.
>>>>>
>>>>>Doug
>>>>>_______________________________________________
>>>>>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
>>>>
>>>> _______________________________________________
>>>> 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
>>>>
>>>
>>>_______________________________________________
>>>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