在Ubuntu下使用make命令构建静态库和动态库的方法如下:
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。
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。