编译动态库,静态库makefile简单模板
来源:互联网 发布:gui config.json下载 编辑:程序博客网 时间:2024/06/05 11:40
#编译静态库
AR=ar
TARGET=xx.a
obj= a.o b.o ....
all:$(obj)
$(AR) ruc $(TARGET) $^
%.o:%.c
$(CC) -c $< $@
#调用静态库
TARGET=targetName
CC=gcc
MKLIB=/xx/yy/xx.a
obj= a.o b.o ...
all:$(obj) $(MKLIB)
$(CC) $^ -o $(TARGET)
%.o:%.c
$(CC) -c $< $@
动态库编译
TARGET=lib_xx.so
CC=gcc
obj= a.o b.o ...
all:$(obj)
$(CC) -share -fPIC -o $(TARGET) $^
%.o:%.c
$(CC) -fpic -c $< $@
动态库调用
TARGET=targetName
CC=gcc
MKLIB=-L/xx/yy -l_xx
obj= a.o b.o ...
all:$(obj)
$(CC) $(MKLIB) $^ -o $(TARGET)
%.o:%.c
AR=ar
TARGET=xx.a
obj= a.o b.o ....
all:$(obj)
$(AR) ruc $(TARGET) $^
%.o:%.c
$(CC) -c $< $@
#调用静态库
TARGET=targetName
CC=gcc
MKLIB=/xx/yy/xx.a
obj= a.o b.o ...
all:$(obj) $(MKLIB)
$(CC) $^ -o $(TARGET)
%.o:%.c
$(CC) -c $< $@
动态库编译
TARGET=lib_xx.so
CC=gcc
obj= a.o b.o ...
all:$(obj)
$(CC) -share -fPIC -o $(TARGET) $^
%.o:%.c
$(CC) -fpic -c $< $@
动态库调用
TARGET=targetName
CC=gcc
MKLIB=-L/xx/yy -l_xx
obj= a.o b.o ...
all:$(obj)
$(CC) $(MKLIB) $^ -o $(TARGET)
%.o:%.c
$(CC) $(MKLIB) -c $< $@
调用动态库时如果提示找不到,可以把动态库路径添加到环境变量LD_LIBRARY_PATH或者系统的/lib/ 或/usr/lib等已知路径
0 0
- 编译动态库,静态库makefile简单模板
- 编译动态库和静态库的Makefile模板
- makefile编译静态库和动态库
- makefile编译静态库和动态库
- makefile 编写,编译动态库,编译静态库
- makefile模板(可执行文件,动态库,静态库)
- Linux 动态和静态库(.so & .a)的Makefile模板
- 编译静态库和动态库的Makefile文件
- Makefile 编译动态链接库和静态链接库
- 编译静态库和动态库的Makefile文件
- 编译静态库和动态库的Makefile文件
- 嵌入式 makefile编译静态库和动态库(
- linux编译动态库和静态库的makefile示例
- linux下静态库、动态库编译及makefile书写
- linux编译动态库和静态库的makefile示例
- makefile静态库 动态库
- Makefile常用万能模板(包括静态链接库、动态链接库、可执行文件)
- linux/Android常用Makefile模板(静态库、动态库,可执行程序)总结
- java学习(3)Map的排序
- git操作笔记
- 事件分发:响应链(Event Delivery: The Responder Chain)
- html+css+js实现扁平风格网页计算器
- activity 生命周期
- 编译动态库,静态库makefile简单模板
- ActinBar+DrawerLayout+viewpager+PagerTabStrip的使用
- MJExtension使用指导(转)
- 在android 中mvc的具体体现
- 树状数组poj2481
- Springmvc PropertyEditor实现绑定时的类型转换
- SDK2.0之I2S的中断callback函数
- 分布式数据库中间件对比总结
- solr5.5.3+tomcat8部署