最佳答案
我有一小段代码,它依赖于许多静态库(a _ 1-a _ n)。我想把这些代码打包在一个静态库中,让其他人可以使用。
我的静态库,我们称之为 X,编译得很好。
我已经创建了一个简单的示例程序,它使用来自 X 的函数,但是当我试图将它链接到 X 时,我发现库 a _ 1-a _ n 中缺少符号的错误很多。
有没有一种方法,我可以创建一个新的静态库,Y 包含 X 和 X 所需要的所有功能(从 _ 1-a _ n 中选择的位) ,这样我就可以只分发 Y,让人们链接他们的程序?
更新:
我已经考虑过用 啊转储所有东西,然后制作一个 Mega-lib,但是,它最终包含了很多不需要的符号(所有。O 文件大约是700MB,但是,静态链接的可执行文件是7MB)。有没有一种很好的方法只包含实际需要的内容?
这看起来与 如何将多个 C/C + + 库合并为一个库?密切相关。