c++ - 链接后剥离共享库是否安全?

标签 c++ shared-libraries static-libraries strip

假设我得到了 lib.so,我编译了二进制文件 mySoft 并将其链接到 lib.so

在这一点上,考虑到一切都按预期工作,是否安全地使用 lib.so 并使用 strip -s lib.so 剥离它?

要明确的是,在正确生成 mySoft 之后,我对将其他二进制文件链接到我的 lib.so 不感兴趣,我只对保留 感兴趣mySoft 工作并获得一些磁盘空间,并且可能在性能方面有小优势。

最佳答案

是的,这是安全的。 strip 只移除不需要的符号(因为它们已经被链接)。这些符号对调试很有用,但绝不会仅在执行代码时需要它们。

关于c++ - 链接后剥离共享库是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13262694/

相关文章:

linux - 如何在较新的 Linux 中运行需要较旧的 glibc 库的二进制文件?

ios - 使用 react-native iOS 应用程序编译时间慢

c - gcc `-shared` 选项如何影响输出?

c++ - 生成10个0和特定数量的1的随机矩阵

c++ - 使用什么 C++ 库来编写跨平台服务/守护进程?

c++ - 我是否正确地执行了这个程序?

c++ - 如何使用 MySQL Connector 和 Make 设置 C++ 项目

macos - @loader_path解析到什么路径?

iphone - 我怎样才能使它成为类的私有(private)成员或方法,以便可以在静态库本身而不是库外部访问它?

C++ 文件读取库 - ANSI 和 Unicode