我使用静态库(例如:boost.a)和一些*.o文件在MAC OS X中创建动态库(例如:libdynamic.dylib).
我能够隐藏*.o文件中的符号,因为我通过-fvisibility = hidden标志创建了这些符号.但是,我无法隐藏boost.a库中的符号,因为它们已经编译过了.
有没有办法在动态库中隐藏静态库的符号(函数)?
即,如果我在myfuncs.o文件中有一个函数(隐藏)调用boost.a文件中的函数(可见),当我使用"nm工具"时,boost.a函数是可见的.
请建议我一个解决方案.