我有一小段代码依赖于许多静态库(a_1-a_n)。 我想将这些代码打包在一个静态库中,并将其提供给其他人。 我的静态库,让它叫X,编译好。 我创build了一个使用X函数的简单示例程序,但是当我尝试将它链接到X时,出现了许多有关从库a_1 – a_n中丢失符号的错误。 有没有一种方法可以创build一个新的静态库,Y包含X和X所需的所有function(从a_1 – a_n中select的位),这样我就可以分发Y,让人们将它们的程序链接到? 更新: 我已经看过只是倾销所有与AR和一个超级图书馆,但是,最终包括了很多不需要的符号(所有.o文件大约700 MB,但是,一个静态链接的可执行文件是7 MB)。 有没有一种很好的方法来只包含实际需要的东西? 这看起来与如何将几个C / C ++库合并为一个密切相关? 。
我有2个静态Linux库,由ar cr , libabc.a和libxyz.a 。 我想合并成一个静态库libaz.a 。 我怎样才能做到这一点。 我想创build一个合并的静态库,而不是让这两个库到应用程序的最终链接