首先确认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文件
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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)
最后
以上就是健忘睫毛膏最近收集整理的关于nghttp2库中的client.c单独编译的全部内容,更多相关nghttp2库中内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复