欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ubuntu20.04安裝使用jsoncpp、json-c庫的方法實(shí)例

 更新時(shí)間:2024年04月17日 10:04:30   作者:??¥??  
這篇文章主要給大家介紹了關(guān)于Ubuntu20.04安裝使用jsoncpp、json-c庫的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作就有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1.更新源

sudo apt-get update

2.安裝

sudo apt-get install libjsoncpp-dev

3.檢查安裝是否成功

ls /usr/include/jsoncpp/json/

4.使用

使用的時(shí)候包含頭文件#include <jsoncpp/json/json.h>編譯的時(shí)候鏈接庫g++ -ljsoncpp

5.同樣步驟安裝json-c

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

使用的時(shí)候包含頭文件#include <json-c/json.h>編譯的時(shí)候鏈接庫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參數(shù)需要在前面,不能在后面,見錯(cuò)誤1

    2、需要就愛如-std=c99,代碼中需要,也可以用-std=gnu99,見錯(cuò)誤2

    3、-I是json的頭文件的路徑

    4、-L是json庫所在位置,這個(gè)路徑可能根據(jù)系統(tǒng)不同而不同,建議用find / -name "libjson*"找到位置

    5、-ljson不可省略,盡量放在最后,沒有這個(gè)參數(shù)會出現(xiàn)錯(cuò)誤1的現(xiàn)象

錯(cuò)誤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'  
******

錯(cuò)誤2:沒有加-std=99參數(shù)的錯(cuò)誤

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

總結(jié)

到此這篇關(guān)于Ubuntu20.04安裝使用jsoncpp、json-c庫的文章就介紹到這了,更多相關(guān)Ubuntu安裝使用jsoncpp、json-c庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論