4
如何将多个档案文件转换为Linux上的一个大档案文件(使用binutils ar和/或GCC)。如何将多个库档案(.a)打包到一个档案文件中?
我试过像ar rcs libbig.a libsmall1.a libsmall2.a
这样的事情,它不起作用(由此产生的libbig.a
是空的)。
如何将多个档案文件转换为Linux上的一个大档案文件(使用binutils ar和/或GCC)。如何将多个库档案(.a)打包到一个档案文件中?
我试过像ar rcs libbig.a libsmall1.a libsmall2.a
这样的事情,它不起作用(由此产生的libbig.a
是空的)。
只是尝试这样做我的机器上,问题似乎是,你需要提取档案的对象将它们添加到新的存档之前:像你这样产生的
ar x libsmall1.a
ar x libsmall2.a
ar rcs libbig.a *.o
只需运行AR RCS其中包含两个.a文件,但工具(如nm)不愿意深入研究这些文件。
这就是我害怕的事情,但我认为可能有一些聪明的方法来处理AR,hackish-voodoo或其他东西;-)。 – Endru6 2011-02-14 23:57:05