[Ctk-developers] GCC visibility flags?

Daniel Blezek daniel.blezek at gmail.com
Fri Jul 9 01:35:42 UTC 2010


Hi Sascha,

  I have link errors on my Mac.  Here's an example:

ld: warning: unsigned long const& std::min<unsigned long>(unsigned long const&, unsigned long const&)has different visibility (default) in /Users/blezek/Source/Isomics/CTK-make/CMakeExternals/Install/lib/libdcmimgle.a(didislut.cxx.o) and (hidden) in CMakeFiles/CTKDICOMCore.dir/moc_ctkDICOMQuery.cxx.o


I think this happens primarily because of templates and seems to be mainly confined to the DCMTK and Log4Qt projects.  How should I add this to the Externals?

Thanks,
-dan


On Jul 7, 2010, at 12:52 AM, Sascha Zelzer wrote:

> Hi Dan,
> 
> this is the closed issue for the change:
> 
> http://github.com/pieper/CTK/issues/closed#issue/10
> 
> I have not seen any linker wanings on my Linux machine yet, did you introduce new code (and what system are you running)?
> 
> The flags cannot easily be applied to external libraries, since symbols must be prefixed with the appropriate import/export specifiers in the .h files.
> 
> Best,
> Sascha
> 
> On 07/07/2010 04:12 AM, Daniel Blezek wrote:
>> Hi all,
>> 
>>   Can someone explain this code from the top level CTK CMakeLists.txt file?
>> 
>> #-----------------------------------------------------------------------------
>> # Set symbol visibility Flags
>> #
>> IF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
>>   SET(VISIBILITY_CXX_FLAGS "-fvisibility=hidden -fvisibility-inlines-hidden")
>> ENDIF()
>> 
>> 
>> This causes all sorts of linker warnings because Log4Qt doesn't include the flag and CTK does.
>> 
>> Is this strictly necessary?  If so, can it be applied to the Externals as well?
>> 
>> Thanks,
>> -dan
>> 
>> --
>> Daniel Blezek
>> daniel.blezek at gmail.com
>> 
>> 
>> 
>> _______________________________________________
>> Ctk-developers mailing list
>> Ctk-developers at commontk.org
>> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>>   
> 
> _______________________________________________
> Ctk-developers mailing list
> Ctk-developers at commontk.org
> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers

--
Daniel Blezek
daniel.blezek at gmail.com






More information about the Ctk-developers mailing list