在linux下比较老练的json库要属json-c-0.9. 可是悲惨剧的是好多人编译不经过。
编译json-c arm版别 形似能够顺畅经过, 可是链接json-c动态库的时分会有提示: undefined reference to rpl_malloc
[我的环境]
虚拟机:vmware 7.1.3
操作系统:ubuntu8.04
arm-linux-gcc版别: 4.2.2
[解决方案]
config.h.in里界说了
#undef malloc
#undef realloc
用//把这两行注释掉,
然后
autoconf
./configure –prefix=/usr/local/json-c-0.9forarm –host=arm-linux 这样可主动调用arm-linux-gcc, 安装在/usr/local/json-c-0.9forarm 下,不要按默许的在/usr/local/lib下,和宿主机混了。
make && make install
这样就OK了。 至于为什么只生成了.a没有生成了.so,不管它了,能用现已万幸了。
最终,别忘了在编译时 -L/usr/local/json-c-0.9forarm/lib/ 指定lib途径。