增加libcurl库调用百度API,与原来的的go命令执行调用API两种。libcurl涉及静态链接,考虑使用哪种?
This commit is contained in:
14
Makefile
14
Makefile
@@ -38,10 +38,16 @@ ifeq ($(OS), centos)
|
||||
LIBS =
|
||||
else
|
||||
LIBPCAP := $(shell pkg-config --libs --static libpcap)
|
||||
endif
|
||||
endif
|
||||
LIBCAP := $(shell pkg-config --libs --static libcap)
|
||||
LIBIPSET := $(shell pkg-config --libs --static libipset)
|
||||
|
||||
CFLAGS += -DCURL_STATICLIB -I./libcurl/include
|
||||
LIBCURL := -L./libcurl/lib -lcurl -lssh2 -lssh2 -lgpg-error -lssl -ldl -lcrypto -ldl -lz -lssl -lcrypto -lssl -ldl -pthread -lcrypto -ldl -pthread -lzstd -lz
|
||||
|
||||
CFLAGS += -I./libcjson/include/
|
||||
LIBCJSON := ./libcjson/lib/libcjson.a
|
||||
|
||||
all: $(BIN) # 默认目标
|
||||
|
||||
# 系统信息打印目标
|
||||
@@ -60,12 +66,12 @@ info:
|
||||
ipquery: # Go 构建目标
|
||||
cd IP_region_query && CGO_ENABLED=0 go build -ldflags '-w -s' && upx -9 ipquery
|
||||
|
||||
$(BIN): cap.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o libipset.o
|
||||
$(CC) $(CFLAGS) -o $(BIN) $^ $(LIBPCAP) $(LIBCAP) $(LIBIPSET) $(LIBS)
|
||||
$(BIN): cap.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o libipset.o libcurl.o
|
||||
$(CC) $(CFLAGS) -o $(BIN) $^ $(LIBPCAP) $(LIBCAP) $(LIBIPSET) $(LIBCJSON) $(LIBCURL) $(LIBS)
|
||||
|
||||
%.o: %.c
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
clean:
|
||||
rm -rf $(BIN) IP_region_query/ipquery
|
||||
rm -rf cap.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o libipset.o
|
||||
rm -rf cap.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o libipset.o libcurl.o
|
||||
|
||||
Reference in New Issue
Block a user