.a靜態庫文件實際上就是.o目標文件的集合
x[o] - extract file(s) from the archive
ar -x libxxx.a 提取目標文件
file add.o
nm add.o
CMake應用:合並靜態庫的最佳實踐 - 知乎 (zhihu.com)
ar crsT libmerge.a liba.a libb.a
多個庫需要使用以下方法
首先編寫一個MRI
腳本,比如merge.mri
:
create libmerge.a
addlib liba.a
addlib libb.a
addlib libc.a
save end
ar -M < merge.mri