在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。