假设我得到了 lib.so
,我编译了二进制文件 mySoft
并将其链接到 lib.so
。
在这一点上,考虑到一切都按预期工作,是否安全地使用 lib.so
并使用 strip -s lib.so
剥离它?
要明确的是,在正确生成 mySoft
之后,我对将其他二进制文件链接到我的 lib.so
不感兴趣,我只对保留 感兴趣mySoft
工作并获得一些磁盘空间,并且可能在性能方面有小优势。
最佳答案
是的,这是安全的。 strip
只移除不需要的符号(因为它们已经被链接)。这些符号对调试很有用,但绝不会仅在执行代码时需要它们。
关于c++ - 链接后剥离共享库是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13262694/