【发布时间】:2011-01-10 14:05:16
【问题描述】:
我有一小段代码依赖于许多静态库 (a_1-a_n)。我想将该代码打包在一个静态库中,并使其可供其他人使用。
我的静态库,我们称之为 X,编译良好。
我创建了一个使用 X 中的函数的简单示例程序,但是当我尝试将其链接到 X 时,我收到很多关于库 a_1 - a_n 中缺少符号的错误。
有没有一种方法可以创建一个新的静态库 Y,其中包含 X 和 X 所需的所有功能(从 a_1 - a_n 中选择的位),这样我就可以只分发 Y 以供人们将他们的程序链接到?
更新:
我看过只是用 ar 转储所有内容并制作一个巨型库,但是,最终会包含许多不需要的符号(所有 .o 文件大约 700 MB,但是,静态链接的可执行文件为 7 MB)。有没有一种好方法可以只包含实际需要的内容?
【问题讨论】: