[vtkusers] VTK on Solaris: int64_t declaration conflict

Andriy Fedorov fedorov at bwh.harvard.edu
Wed Aug 5 17:23:58 EDT 2009


Here's the next error: this time I am compiling with Sun Studio
compiler, VTK 5.4. Looks like VTK fails to compile with all
combinations I tried, each time with a different error...

"/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Rendering/vtkOpenGLExtensionManager.cxx",
line 273: Error: Using static_cast to convert from void(*)() to extern
"C" void(*)() not allowed.
1 Error(s) detected.

Just looked at the VTK dashboard: not such a surprise I am being so
unsuccessful. Only one Solaris build in nightly testing, and even that
is with 5.6 compiler! Mine is

CC: Sun C++ 5.8 2005/10/13

Feature suggestion: include some solaris builds on the VTK dashboard.




2009/8/5 Gaëtan Lehmann <gaetan.lehmann at jouy.inra.fr>:
>
> Le 5 août 09 à 22:15, Andriy Fedorov a écrit :
>
>> 2009/8/5 Gaëtan Lehmann <gaetan.lehmann at jouy.inra.fr>:
>>>
>>> As a consequence, Sun Studio is the only compiler really usable for C++
>>> on
>>> this OS. Fortunately, it is free (even if not open source).
>>>
>>
>> This was not my experience. I was quite successful using gcc with
>> other open source projects, like ITK and some implementations of MPI.
>
> It is possible to use gcc, but it requires to build all the dependencies
> with gcc.
>
>>
>> Would be great to be able to compile VTK as well.
>>
>>> You should retry with Sun Studio...
>>>
>>
>> I will, but I am not sure what problems this will bring in compiling
>> other packages involved (ITK, tcl, blt, ...)
>>
>
> ITK at least builds fine, tcl is available in binary packages on solaris and
> opensolaris, so it shouldn't be a problem.
> I don't know for blt.
>
>> What I am really trying to do is to compile Slicer...
>
> Good luck :-)
>
>>
>>>
>>>
>>>>
>>>>
>>>> On Wed, Aug 5, 2009 at 10:05 AM, Andriy Fedorov<fedorov at bwh.harvard.edu>
>>>> wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>> I am trying to compile VTK 5.2 on a Solaris system
>>>>>
>>>>> SunOS 5.10 Generic_118855-36 i86pc i386 i86pc
>>>>>
>>>>> I have the following compilation problem. Is this a known/resolvable
>>>>> issue? Is there a workaround?
>>>>>
>>>>> [ 67%] Building CXX object
>>>>> Rendering/CMakeFiles/vtkRendering.dir/vtkOpenGLExtensionManager.o
>>>>> cd
>>>>> /sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build/Rendering
>>>>> && /usr/sfw/bin/g++   -DvtkRendering_EXPORTS -DVTK_IN_VTK -m64
>>>>> -Wno-deprecated -g -fPIC
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build/Common
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build/Utilities
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build/VolumeRendering
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build/Rendering
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Infovis
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Views
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Parallel
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/VolumeRendering
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Hybrid
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Widgets
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Rendering
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Rendering/Testing/Cxx
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/IO
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Imaging
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Graphics
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/GenericFiltering
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Filtering
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Common
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Utilities
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Common/Testing/Cxx
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build/Utilities/DICOMParser
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Utilities/DICOMParser
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build/Utilities/vtkfreetype/include
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Utilities/vtkfreetype/include
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build/Utilities/vtknetcdf
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Utilities/vtknetcdf
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build/Utilities/vtkexodus2/include
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Utilities/vtkexodus2/include
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build/Utilities/MaterialLibrary
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Utilities/MaterialLibrary
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build/Utilities/verdict
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Utilities/verdict
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Utilities/ftgl/src
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build/Utilities/ftgl
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Utilities/TclTk/internals/tk8.5
>>>>> -I/usr/local/include -I/usr/X11R6/include
>>>>>
>>>>>
>>>>> -I/sciclone/scr01/fedorov/Slicer-solaris/Slicer3/../Slicer3-lib/tcl-build/include
>>>>> -o CMakeFiles/vtkRendering.dir/vtkOpenGLExtensionManager.o -c
>>>>>
>>>>>
>>>>> /sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Rendering/vtkOpenGLExtensionManager.cxx
>>>>> In file included from /usr/X11R6/include/GL/glx.h:117,
>>>>>            from
>>>>>
>>>>>
>>>>> /sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK-build/Rendering/vtkgl.h:32,
>>>>>            from
>>>>>
>>>>>
>>>>> /sciclone/scr01/fedorov/Slicer-solaris/Slicer3-lib/VTK/Rendering/vtkOpenGLExtensionManager.cxx:27:
>>>>> /usr/X11R6/include/GL/glxext.h:340: error: conflicting declaration
>>>>> 'typedef long long int int64_t'
>>>>> /usr/include/sys/int_types.h:64: error: 'int64_t' has a previous
>>>>> declaration as `typedef long int int64_t'
>>>>> /usr/X11R6/include/GL/glxext.h:340: error: declaration of `typedef
>>>>> long long int int64_t'
>>>>> /usr/include/sys/int_types.h:64: error: conflicts with previous
>>>>> declaration `typedef long int int64_t'
>>>>> /usr/X11R6/include/GL/glxext.h:340: error: declaration of `typedef
>>>>> long long int int64_t'
>>>>> /usr/include/sys/int_types.h:64: error: conflicts with previous
>>>>> declaration `typedef long int int64_t'
>>>>> gmake[2]: ***
>>>>> [Rendering/CMakeFiles/vtkRendering.dir/vtkOpenGLExtensionManager.o]
>>>>> Error 1
>>>>>
>>>>> Andriy Fedorov
>>>>>
>>>> _______________________________________________
>>>> 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 VTK FAQ at:
>>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>>
>>>> Follow this link to subscribe/unsubscribe:
>>>> http://www.vtk.org/mailman/listinfo/vtkusers
>>>
>>> --
>>> Gaëtan Lehmann
>>> Biologie du Développement et de la Reproduction
>>> INRA de Jouy-en-Josas (France)
>>> tel: +33 1 34 65 29 66    fax: 01 34 65 29 09
>>> http://voxel.jouy.inra.fr  http://www.itk.org
>>> http://www.mandriva.org  http://www.bepo.fr
>>>
>>>
>
> --
> Gaëtan Lehmann
> Biologie du Développement et de la Reproduction
> INRA de Jouy-en-Josas (France)
> tel: +33 1 34 65 29 66    fax: 01 34 65 29 09
> http://voxel.jouy.inra.fr  http://www.itk.org
> http://www.mandriva.org  http://www.bepo.fr
>
>



More information about the vtkusers mailing list