C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > Ubuntu安装使用jsoncpp、json-c库

Ubuntu20.04安装使用jsoncpp、json-c库的方法实例

作者:༺ཌ¥ད༻

这篇文章主要给大家介绍了关于Ubuntu20.04安装使用jsoncpp、json-c库的相关资料,文中通过代码介绍的非常详细,对大家的学习或者工作就有一定的参考借鉴价值,需要的朋友可以参考下

1.更新源

sudo apt-get update

2.安装

sudo apt-get install libjsoncpp-dev

3.检查安装是否成功

ls /usr/include/jsoncpp/json/

4.使用

使用的时候包含头文件#include <jsoncpp/json/json.h>编译的时候链接库g++ -ljsoncpp

5.同样步骤安装json-c

sudo apt install libjson-c-dev
ls /usr/include/json-c/

使用的时候包含头文件#include <json-c/json.h>编译的时候链接库g++ -ljson-c

附:ubuntu下libjson-c库的使用问题备忘

首先安装libjson的c库

#apt-get install libjson0-dev libjson0

安装好后查看/usr/include/json下是否有头文件,有就对了!

gcc -o json-demo -g json-demo.c -std=c99 -I/usr/include/json -L/usr/lib/i386-linux-gnu/ -ljson

注意:

    1、json-demo和json-demo.c参数需要在前面,不能在后面,见错误1

    2、需要就爱如-std=c99,代码中需要,也可以用-std=gnu99,见错误2

    3、-I是json的头文件的路径

    4、-L是json库所在位置,这个路径可能根据系统不同而不同,建议用find / -name "libjson*"找到位置

    5、-ljson不可省略,尽量放在最后,没有这个参数会出现错误1的现象

错误1:

jack@ubuntu:~/json-c$ gcc -I/usr/include/json -L/usr/lib/i386-linux-gnu/ -ljson -std=gnu99   -o json-demo -g json-demo.c 
/tmp/ccaITRtr.o: In function `GetValByKey':  
/home/jack/json-c/json-demo.c:13: undefined reference to `json_object_object_get'  
/home/jack/json-c/json-demo.c:16: undefined reference to `json_object_get_type'  
/home/jack/json-c/json-demo.c:20: undefined reference to `json_object_get_string'  
/home/jack/json-c/json-demo.c:23: undefined reference to `json_object_get_int'  
/tmp/ccaITRtr.o: In function `main':  
/home/jack/json-c/json-demo.c:39: undefined reference to `json_object_new_string'  
/home/jack/json-c/json-demo.c:41: undefined reference to `json_object_get_string'  
/home/jack/json-c/json-demo.c:43: undefined reference to `json_object_to_json_string'  
******

错误2:没有加-std=99参数的错误

jack@ubuntu:~/json-c$ gcc -o json-demo -g json-demo.c -I/usr/include/json -L/usr/lib/i386-linux-gnu/ -ljson  
json-demo.c: In function ‘main’:  
json-demo.c:87:2: error: ‘for’ loop initial declarations are only allowed in C99 mode  
json-demo.c:87:2: note: use option -std=c99 or -std=gnu99 to compile your code

总结

到此这篇关于Ubuntu20.04安装使用jsoncpp、json-c库的文章就介绍到这了,更多相关Ubuntu安装使用jsoncpp、json-c库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

阅读全文