阅读量:0
在Ubuntu下使用make命令构建静态库和动态库的方法如下:
- 静态库构建方法: 首先需要编写一个Makefile文件,其中包含编译静态库的规则。静态库的文件扩展名通常为.a。以下是一个简单的Makefile示例:
CC = gcc AR = ar LIB = libexample.a SRC = example.c OBJ = $(SRC:.c=.o) all: $(LIB) $(LIB): $(OBJ) $(AR) rcs $@ $^ %.o: %.c $(CC) -c $< -o $@ clean: rm -f $(LIB) $(OBJ)
然后在终端中执行make
命令,即可生成静态库文件libexample.a。
- 动态库构建方法: 动态库的文件扩展名通常为.so。以下是一个简单的Makefile示例:
CC = gcc LIB = libexample.so SRC = example.c OBJ = $(SRC:.c=.o) all: $(LIB) $(LIB): $(OBJ) $(CC) -shared -o $@ $^ %.o: %.c $(CC) -fPIC -c $< -o $@ clean: rm -f $(LIB) $(OBJ)
然后在终端中执行make
命令,即可生成动态库文件libexample.so。