c++ - GCC 编译的静态库包含什么?

标签 c++ gcc static-libraries

我的应用程序链接到 libsamplerate.a。我这样做是为了更轻松地分发最终的二进制文件。

我担心 .a 文件中的代码可能依赖于我也需要分发的其他一些库。

但如果不是这样,我担心我会通过包含多个拷贝来过度膨胀我的应用程序。库。

libsamplerate.a 中到底有什么?只是 libsamperate 的字节码?还是更多?

最佳答案

一个 .a 文件基本上就是一堆 .o 文件。您可以使用 ar 工具对此进行演示。

例如,要显示您图书馆的内容:

ar -t libsamplerate.a

从头开始创建 .a 文件:

ar -r tim.a *.txt

关于c++ - GCC 编译的静态库包含什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/254526/

相关文章:

qt - 使用新鲜的静态Qt5.3.0构建我的项目时,使用"Project ERROR: Unknown module(s) in QT: multimedia"

c++ - 将函数模板原型(prototype)作为参数传递

C++ 文件 IO : read input of "29.0" to double but output is "29", 即 ".0"已删除

c++ - C++ 中的 vector 容器和静态绑定(bind)?

c++ - 如何正确使用哨兵节点?

c - GCC错误;下标值既不是数组也不是指针也不是 vector

c++ - 如何关闭 Glibc 运行时保护?

linux - 如何知道第三个静态库(.a)支持哪种架构?

ios - 有什么方法可以创建不公开源代码的用 Swift 编写的库或框架吗?

c++ - OpenCV GPU Farneback 光流在多线程中运行不佳