假设我有三个C静态库,比如libColor.a依赖于*libRGB.*a而后者又依赖于libPixel.a。据说库libColor.a依赖于库libRGB.a因为在libColor.a中有一些引用定义在libRGB.a。我如何将上述所有库组合成一个新的独立的libNewColor.a?独立意味着新库应该定义所有符号。因此,在链接时我只需要提供-lNewColor。新库的大小应该是最小的,即它不应该包含libRGB.a中没有被libColor.a等使用的任何符号。我在ar命令(用于创建和更新静态库/文件)中使用各种选项来试试运气。 最佳答案