首先确认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)