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 運行: