0
從目標文件.o和其他靜態庫.a創建靜態庫.a最簡單的方法是什麼?是否有可能沒有從.a文件中額外提取目標文件?如何從.o和.a文件創建.a文件?
從目標文件.o和其他靜態庫.a創建靜態庫.a最簡單的方法是什麼?是否有可能沒有從.a文件中額外提取目標文件?如何從.o和.a文件創建.a文件?
我認爲最簡單的方法是使用libtool
。首先創建靜態庫(ar rc lib1.a a.o b.o ... z.o
)並最終將所有庫與libtool -static -o final.a lib1.a lib2.a ... libx.a
合併。
你可以用ar
來完成,但是你必須先提取所有對象,然後再將它們添加到最終庫中。
謝謝你的回答,但libtool有時可能有點棘手。在我的情況下,它會輸出如下錯誤消息:「libtool:無法識別的選項」-static「」。 –
我發佈的命令在OS X中有效。'libtool'在linux中不同,我沒有注意到。這裏是你的問題的答案:[鏈接](http://stackoverflow.com/questions/3821916/how-to-merge-two-ar-static-libraries-into-one#23621751) –