linux环境下归档两个静态库为一个静态库
来源:互联网 发布:centos 常用软件包 编辑:程序博客网 时间:2024/05/16 12:43
如果在你的项目中有两个工程,分别编译成liba.a和libb.a,这时如果要开放一个新的api库给客户端使用libc.a
但是在libc.a中依赖了liba.a和libb.a,那么发布的时候不可能发布三个库,只能发布一个库libc.a,那么就需要
将liba.a和libb.a打入到libc.a中,可通过如下命令方式来做:
rm libc.a
rm ar.mac
echo CREATE libc.a > ar.mac
echo SAVE >> ar.mac
echo END >> ar.mac
ar -M < ar.mac
ar -q libc.a *.o
echo OPEN libc.a > ar.mac
echo ADDLIB liba.a >> ar.mac
echo ADDLIB libb.a >> ar.mac
echo SAVE >> ar.mac
echo END >> ar.mac
ar -M < ar.mac
rm 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
libc.a:$(OBJS)
$(BUILD_LIBRARY)
- linux环境下归档两个静态库为一个静态库
- Linux下Tinyxml编译为静态库
- 在Linux环境下调试静态库
- Linux下静态库
- linux下静态库
- linux下静态库
- Linux环境下创建静态库和动态库
- Linux开发环境下的动态库和静态库
- Linux开发环境下的动态库和静态库
- linux环境下同时使用静态库、动态库编译程序
- Linux下将Tinyxml编译为静态库
- Linux下将Tinyxml编译为静态库
- Linux下将Tinyxml编译为静态库
- Linux 下配置Tinyxml,将其编译为静态库
- Linux 下配置Tinyxml,将其编译为静态库
- Linux 下配置Tinyxml,将其编译为静态库
- Linux 下配置Tinyxml,将其编译为静态库
- linux下gcc-编译多个文件为静态库
- OnClose()与OnDestroy()
- C语言指针
- hdoj 1060 Leftmost Digit
- 骨骼动画-Maya制作及Ogre渲染
- 事件对象
- linux环境下归档两个静态库为一个静态库
- Sql Server 2005中的架构(Schema)、用户(User)、登录(Login)和角色(Role)
- Linux下GVim配置
- Medisana TargetScale:跟手机应用结合的超酷体重秤
- 终于
- session过期很快的解决方法(这个比较好)
- Struts2 返回一个为字符串的response
- uiwebView 加载html字符串
- RMAN ORA-19502&ORA-27072