Linux下安裝jsoncpp

Jsoncpp安裝是一個熟悉Linux並在其環境下實現編程的程序員必不可少的,這是我從網上找到的安裝方法,並且已成功安裝,希望對初次接觸Jsoncpp的初學者有所幫助。

1.軟件準備
JsonCpp
http://sourceforge.net/projects/jsoncpp/files/
scons
http://sourceforge.net/projects/ ... /scons-2.1.0.tar.gz
說明:scons需要python,在linux中自己攜帶了python,放心使用。

2.安裝目錄爲了統一安裝目錄,我創建了/hfcjm目錄放置安裝的各種文件。/hfcjm/include放置頭文件,/hfcjm/lib放置庫文件

3.編譯scons
tar -zvxf scons-2.1.0.tar.gz
② 設置環境變量
export MYSCONS=解壓的路徑
export SCONS_LIB_DIR=$MYSCONS/engine
注意:這兩個環境變量至關重要。

4. 解壓jsoncpp
tar -zvxf jsoncpp-src-0.5.0.tar.gz

5. 切換到jsoncpp的解壓目錄,執行命令:切記一定要解壓切換的目錄
python $MYSCONS/script/scons platform=linux-gcc


6. 生成靜態和動態庫文件
jsoncpp-src-0.5.0/libs/linux-gcc-4.1.2目錄下
libjson_linux-gcc-4.4.4_libmt.a
libjson_linux-gcc-4.4.4_libmt.so

7.將libjson_linux-gcc-4.4.4_libmt.a和libjson_linux-gcc-4.4.1.libmt.so拷貝到/hfcjm/lib下,將解壓後的文件夾下的INCLUDE中的頭文件拷貝到/hfcjm/include下。

8.代碼測試:

#include "json/json.h"
 #include 
 #include 
 usingnamespace std;

 int main()
 {
 string test ="{\"id\":1,\"name\":\"kurama\"}";
 Json::Reader reader;
 Json::Value value;
 if(reader.parse(test,value))
 {
 if(!value["id"].isNull())
 {
 cout << value["id"].asInt() << endl;
 cout << value["name"].asString()<< endl;
 }
 }
 return0;
 }


9 編寫makefile
jsontest:jsontest.cpp
g++ -o jsontest jsontest.cpp -I/hfcjm/jsoncpp/include /hfcjm/jsoncpp/lib/libjson_linux-gcc-4.4.5_libmt.a

-- 切記,不要忘記jsontest.cpp

10 運行:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章