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

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

 更新時間:2024年04月17日 10:04:30   作者:??¥??  
這篇文章主要給大家介紹了關于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庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C/C++實現Windows注冊表的基本操作

    C/C++實現Windows注冊表的基本操作

    Windows注冊表(Registry)是Windows操作系統中用于存儲系統配置信息、用戶設置和應用程序數據的一個集中式數據庫,本文主要為大家介紹了C++對注冊表的基本操作,感興趣的小伙伴可以了解下
    2023-11-11
  • FFmpeg獲取網絡攝像頭數據解碼

    FFmpeg獲取網絡攝像頭數據解碼

    這篇文章主要為大家詳細介紹了FFmpeg獲取網絡攝像頭數據解碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • c語言 字符串轉大寫的簡單實例

    c語言 字符串轉大寫的簡單實例

    這篇文章主要介紹了c語言 字符串轉大寫的簡單實例,有需要的朋友可以參考一下
    2013-12-12
  • C語言中隊列的結構和函數接口的使用示例

    C語言中隊列的結構和函數接口的使用示例

    隊列只允許一端進行插入數據操作,在另一端進行刪除數據操作的特殊線性表,隊列具有先進先出FIFO的性質;隊列可用數組和鏈表 的方法實現,使用鏈表的結構實現更優(yōu)一些,因為如果使用數組節(jié),出隊列時刪去首元素需要將整個數組前移,效率比較低
    2023-02-02
  • C++?構造函數學習筆記

    C++?構造函數學習筆記

    這篇文章主要為大家介紹了C++?構造函數學習筆記,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • C語言數據結構實現鏈表逆序并輸出

    C語言數據結構實現鏈表逆序并輸出

    這篇文章主要介紹了C語言數據結構實現鏈表逆序并輸出的相關資料,需要的朋友可以參考下
    2017-04-04
  • c語言打印輸出雙引號的方法示例

    c語言打印輸出雙引號的方法示例

    這篇文章主要介紹了c語言打印輸出雙引號的方法,大家參考使用吧
    2013-11-11
  • C語言格式輸出方式

    C語言格式輸出方式

    本文介紹了C語言中printf函數的格式輸出,包括整數和浮點數的格式化輸出方法,以及如何通過指定寬度和小數位數來控制輸出格式
    2025-01-01
  • C++ 中的new 和 delete 運算符及new和malloc的區(qū)別解析

    C++ 中的new 和 delete 運算符及new和malloc的區(qū)別解析

    在C++中,又引出了一個新玩法:new 和 delete,在C++中,new是用來動態(tài)開辟內存的,delete是用來釋放我們所動態(tài)開辟的內存C++中的new和delete運算符及new和malloc的區(qū)別解析,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • C++17實現flyweight_factory模板類及使用示例詳解

    C++17實現flyweight_factory模板類及使用示例詳解

    這篇文章主要為大家介紹了C++17實現flyweight_factory模板類及使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論