问题
- 下载cJSON
git clone https://github.com/DaveGamble/cJSON.git
- 将cJSON.h,cJSON.c拷贝到src/core/
- 在使用的程序中#include <cJSON.h>
编译时报错
-L /usr/local/include/cjson -ldl -lpthread -lcrypt -lpcre -lz \
-Wl,-E
objs/src/http/modules/ngx_http_charset_filter_module.o: In function `get_json_value_by_cjson':
/root/nginx-1.16.1/src/http/modules/ngx_http_charset_filter_module.c:598: undefined reference to `cJSON_Parse'
/root/nginx-1.16.1/src/http/modules/ngx_http_charset_filter_module.c:599: undefined reference to `cJSON_GetObjectItem'
collect2: error: ld returned 1 exit status
make[1]: *** [objs/nginx] Error 1
解决方法
auto/source中增加cJSON.h,cJSON.c是路径,编译通过。
CORE_DEPS="src/core/nginx.h \
src/core/ngx_config.h \
src/core/ngx_core.h \
src/core/ngx_log.h \
src/core/cJSON.h \
....
.....
CORE_SRCS="src/core/nginx.c \
src/core/ngx_log.c \
src/core/cJSON.c \