gcc链接多个库?

时间:2014-02-24 10:50:22

标签: gcc linker

我有18个文件夹,每个文件夹大约介于3000到5000个目标文件之间。在每个文件夹中,使用ar cr *.o libX.a进行存档。现在我有18个libX.a个文件。如何从这18个库中只创建一个库?

非常感谢你的帮助

1 个答案:

答案 0 :(得分:1)

您可以使用此命令创建精简存档:

ar qT libOneLibrary.a lib*.a

其中lib*.a代表所有18个库。如果这些库位于不同的文件夹中,则需要指定路径。

验证所有.o文件都在那里:

ar tv libOneLibrary.a

我通过启动ar而没有任何选项来揭示此功能。它也显示了所用选项的含义。