转载:https://blog.csdn.net/whyaiw/article/details/60323494
首先确认lib中已经生成有共享库文件:libnghttp2.la
1、client.c文件中需包含config.h文件
2、先为client.c建立libtool对象文件
libtool --mode=compile gcc -c client.c
3、链接生成执行文件
libtool --mode=link gcc -o client client.lo …/lib/libnghttp2.la -lssl -lcrypto
当新建需调用的新文件时,重复第2步,第三步中加入新生成的.lo文件
下面是makefile文件,可编译目录下所有的.c文件
CC = gcc
SRC_PATH := .
SRCS=`ls *.c`
TARGET := client
OBJS := $(SRCS:.c=.o)
LIBS := ../lib/.libs/libnghttp2.so -lssl -lcrypto
build:
$(CC) -c $(SRCS)
$(CC) -o $(TARGET) $(OBJS) $(LIBS)
rm *.o
clean:
rm *.o
rm $(TARGET)