Hiding symbols in a shared library on Mac OS X

余生颓废 提交于 2019-12-01 03:34:22

You should be building with -fvisibility=hidden and then export only what you want. Have a read here:

http://gcc.gnu.org/wiki/Visibility

It also explains -fvisibility-inlines-hidden. Many large libraries (Qt, for example) make use of this. The benefits are quite substantial.

You may take a look at symbol maps/versioning (--version-script ld option)

http://accu.org/index.php/journals/1372

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!