多个静态库合并
来源:互联网 发布:淘宝卖家的钱在哪里 编辑:程序博客网 时间:2024/05/21 09:21
这个方法适合下面的问题
- 合并多个静态库。
- 静态库的多级依赖。
- 静态库级联调用,导致链接错误。
- 。。。。。。
第一步:生成静态库文件
echo CREATE lib-static.a > ar.mac 回车echo SAVE >> ar.mac 回车echo END >> ar.mac 回车ar -M < ar.mac
第二步:加入.o文件至静态库
ar -q lib-static.a api.o
第三步:加入其它库
echo OPEN lib-static.a > ar.mac 回车echo ADDLIB other-static.a >> ar.mac 回车echo SAVE >> ar.mac 回车echo END >> ar.mac 回车ar -M < ar.mac 回车
define BUILD_LIBRARY $(if $(wildcard $@),@$(RM) $@) $(if $(wildcard ar.mac),@$(RM) ar.mac) $(if $(filter %.a, $^), @echo CREATE $@ > ar.mac @echo SAVE >> ar.mac @echo END >> ar.mac @$(AR) -M < ar.mac ) $(if $(filter %.o,$^),@$(AR) -q $@ $(filter %.o, $^)) $(if $(filter %.a, $^), @echo OPEN $@ > ar.mac $(foreach LIB, $(filter %.a, $^), @echo ADDLIB $(LIB) >> ar.mac ) @echo SAVE >> ar.mac @echo END >> ar.mac @$(AR) -M < ar.mac @$(RM) ar.mac ) endef $(TargetDir)/$(TargetFileName):$(OBJS) $(BUILD_LIBRARY)
0 0
- 多个静态库合并
- 合并模拟器库和device库(多个.a静态库合并)
- windows 、linux 下 多个静态库合并成一个静态库
- Visual C++ 技巧:如何合并多个静态库(*.lib)
- linux编程合并多个静态库.a为一个.a
- java定义静态变量时合并多个List
- iOS合并静态库
- iphone静态库合并
- 合并静态库
- 合并静态库方法
- IOS 静态库合并
- iOS_静态库合并
- 合并静态库
- iOS 静态库合并
- 合并静态库
- 静态库生成,合并
- iOS_静态库合并
- 合并静态库
- 将SELinux的安全特性加入安卓
- 协议的选择
- c# Socket 异步客户端服务端
- NGUI系列教程一
- ZOJ
- 多个静态库合并
- 无知执行autoremove
- Unix命令大全
- sublime text 3绑定lua编译器
- NGUI系列教程二
- opengl 教程(4) shader(1)
- 用一个class生成多个安卓程序cocos2d
- NGUI系列教程三
- android 常见死机问题--log分析