Avisos estranhos do vinculador (ld) [duplicado]

Esta pergunta já tem uma resposta aqui:

xcode with boost: linker (Id) Aviso sobre configurações de visibilidade respostas

Estamos construindo um aplicativo para Mac OSX escrito principalmente em Obj-C / Cocoa. O aplicativo vincula estaticamente a algumas bibliotecas de terceiros, escritas em C / C ++ e compiladas por nós (em uma linha de comando, usando MacPorts ou o usual "./configure && make"; todos são binários universais).

O aplicativo está funcionando perfeitamente, mas, durante o tempo de compilação do anúncio, sempre recebemos esses avisos estranhos do vinculador:

ld: warning: direct access in ___cxx_global_var_init17 to global weak symbol __ZGVN4i18n12phonenumbers9SingletonINS0_15PhoneNumberUtilEE8instanceE means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in ___cxx_global_var_init17 to global weak symbol __ZGVN4i18n12phonenumbers9SingletonINS0_15PhoneNumberUtilEE8instanceE means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in ___cxx_global_var_init17 to global weak symbol __ZN5boost10scoped_ptrIN4i18n12phonenumbers15PhoneNumberUtilEED1Ev means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in ___cxx_global_var_init17 to global weak symbol __ZN4i18n12phonenumbers9SingletonINS0_15PhoneNumberUtilEE8instanceE means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in ___cxx_global_var_init17 to global weak symbol __ZGVN4i18n12phonenumbers9SingletonINS0_15PhoneNumberUtilEE8instanceE means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.

Isto vem de uma biblioteca C / C ++. Estamos vinculando essas bibliotecas:

libphonenumber, que é o que causa 4 dos 5 avisos, aparentemente. Compilado por nós via "cmake".boost (libboost_thread-mt), responsável por 1 aviso. Compilado com MacPorts.ICU (libicudata, libicuuc, libicui18n), compilado com MacPortProtocol Buffers, compilado através de "./configure && make".

Observe

O aplicativo está funcionando perfeitamente, apesar dos avisos, mas gostaríamos de nos livrar deles, pois são irritanteA solução proposta porxcode with boost: linker (Id) Aviso sobre configurações de visibilidade não funciona: "Símbolos ocultos por padrão" sempre foi "SIM".

questionAnswers(8)

yourAnswerToTheQuestion