Ads 468x60px

##EasyReadMore##

06 4月, 2016

Build json-c library

json-c wiki: https://github.com/json-c/json-c/wiki

json-c download: https://s3.amazonaws.com/json-c_releases/releases/index.html

這邊下載 0.12 解開後

修改 config.h.in, 移除 #undef malloc 及 #undef realloc.

./configure --host=i586 --with-gnu-ld --disable-shared --enable-static

make

使用方式
$CC json.c -o json -L -L json-c-0.12/.libs -ljson-c
如果是 makefile
LIBS += -L json-c-0.11/.libs -ljson-c 即可

錯誤:
json_tokener.c:355:6: error: variable 'size' set but not used [-Werror=unused-but-set-variable]

解決:
-Werror=unused-but-set-variable 因為 Makefile 把 -Werror 加進去,也就是警告都會當成錯誤
所以找到下面這行把 -Werror 刪掉即可
AM_CFLAGS = -Wall -Werror -Wno-error=deprecated-declarations -Wextra -Wwrite-strings -Wno-unused-parameter -std=gnu99 -D_GNU_SOURCE -D_REENTRANT

錯誤:
 undefined reference to `is_error'

解決:
於是找到is_error的定義,在json-c/bits.h:有這樣的定義#define is_error(ptr) (ptr == NULL)
於是在json.c裡加#define is_error(ptr) (ptr == NULL)進去
json-c library @ 邱小新の工作筆記 :: 痞客邦 PIXNET :: - http://goo.gl/qvDrvY

0 意見:

張貼留言

 
Blogger Templates