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

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