Linux 合并多个.a 静态库文件

出处: How to merge two “ar” static libraries into one?

假设合并后的静态库名称为 newLib.a

方法一:

ar x oldlib1.a
ar x oldlib2.a
ar x oldlib3.a

ar crsv newLib.a *.o

 

方法 二:

ar crsT newLib.a oldLib1.a oldlib2.a oldlib3.a

方法三:

(1)先编写一个mri 脚本,如newLib.mri,内容如下

create newLib.a

addlib oldlib1.a 
addlib oldlib2.a 
addlib oldlib3.a 

save
end

(2)执行该脚本
ar -M <./newLib.mri

 

你可能感兴趣的:(DLL,C++基础知识)