小编Raj*_*har的帖子

在MAC OS X中隐藏动态库中的静态库的符号?

我使用静态库(例如:boost.a)和一些*.o文件在MAC OS X中创建动态库(例如:libdynamic.dylib).

我能够隐藏*.o文件中的符号,因为我通过-fvisibility = hidden标志创建了这些符号.但是,我无法隐藏boost.a库中的符号,因为它们已经编译过了.

有没有办法在动态库中隐藏静态库的符号(函数)?
即,如果我在myfuncs.o文件中有一个函数(隐藏)调用boost.a文件中的函数(可见),当我使用"nm工具"时,boost.a函数是可见的.

请建议我一个解决方案.

macos gcc visibility shared-libraries dylib

8
推荐指数
1
解决办法
6012
查看次数

标签 统计

dylib ×1

gcc ×1

macos ×1

shared-libraries ×1

visibility ×1