linker warning for direct access in boost library static linking

While I am trying to *statically* link a number of boost libraries, I encountered many number of warnings that I specified below. I tried to silence it with -fvisibility=hidden -fvisibility-inlines-hidden flags but had no use.


ld: warning: direct access in boost::date_time::time_facet<boost::posix_time::ptime, char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > >::put(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, std::__1::ios_base&, char, boost::posix_time::ptime const&) const to global weak symbol boost::date_time::time_facet<boost::posix_time::ptime, char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > >::zone_iso_extended_format

means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.

Could anyone tell me what does it mean and how to silence it (if it is not dangerous)? I am running it from OSX 10.11 with clang version 7.0.2.

Thanks for your help in advance!

linker warning for direct access in boost library static linking
 
 
Q