[Ctk-developers] GCC visibility flags?
Sascha Zelzer
s.zelzer at dkfz-heidelberg.de
Mon Jul 12 10:04:11 UTC 2010
Hi,
I do not fully understand the problem yet, but here are some points to
discuss:
1.) Log4Qt is already getting compiled with visibility=hidden (see
http://github.com/commontk/Log4Qt/blob/patched/CMakeLists.txt), so the
error has to be something else
2.) Log4Qt seems to be a static library only. Is this an inherent
"feature" of Log4Qt? I feel that this could potentially lead to quite
some increase in object size, if the number of shared libraries
(plugins) linking to Log4Qt increases a lot in the future.
3.) A google search revealed that quite a few people get the same
warnings on a mac for different projects. However, there has been no
clear solution, except for modifying compiler flags of external
libraries (for std::min<...> this would obviously not work...). We could
just add a compiler flag to suppress the warning, if we are sure that it
has no side effects.
- Sascha
On 07/09/2010 04:47 PM, Jean-Christophe Fillion-Robin wrote:
> Hi Folks,
>
> Is there any dashboard where these error are reported ?
>
> Does that sound like a reasonable option:
> - Add visibility flags to Log4Qt and DCMTK ?
>
> Thks
> Jc
>
> On Fri, Jul 9, 2010 at 10:15 AM, Luis Ibanez <luis.ibanez at kitware.com
> <mailto:luis.ibanez at kitware.com>> wrote:
>
>
> We have seen the same warnings on Mac
> (and not when building on Ubuntu).
>
> I looks like it is a Mac issue...,
>
> but It is annoying enough
> that it will be nice to fix it. :-)
>
>
> Luis
>
>
> -----------------------------------------------------
>
> On Thu, Jul 8, 2010 at 10:30 PM, Daniel Blezek
> <daniel.blezek at gmail.com <mailto:daniel.blezek at gmail.com>> wrote:
>
> Sascha,
>
> I just built on linux and didn't have this problem with
> linking. Perhaps the flag isn't doing exactly what we expect?
> Or is the Mac just more picky? Can you easily tell?
>
> Cheers,
> -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 <mailto:daniel.blezek at gmail.com>
> >>
> >>
> >>
> >> _______________________________________________
> >> Ctk-developers mailing list
> >> Ctk-developers at commontk.org
> <mailto:Ctk-developers at commontk.org>
> >>
> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
> >>
> >
> > _______________________________________________
> > Ctk-developers mailing list
> > Ctk-developers at commontk.org <mailto:Ctk-developers at commontk.org>
> >
> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>
> --
> Daniel Blezek
> daniel.blezek at gmail.com <mailto:daniel.blezek at gmail.com>
>
>
>
> _______________________________________________
> Ctk-developers mailing list
> Ctk-developers at commontk.org <mailto:Ctk-developers at commontk.org>
> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>
>
>
> _______________________________________________
> Ctk-developers mailing list
> Ctk-developers at commontk.org <mailto:Ctk-developers at commontk.org>
> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>
>
>
>
> --
> Phone: 1-518-836-2174
> Ext: 304
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/ctk-developers/attachments/20100712/b82e91ca/attachment.htm>
More information about the Ctk-developers
mailing list