linux下Jsoncpp的安装与使用

1.软件准备JsonCppscons … /scons-2.1.0.tar.gz说明:scons需要python,在linux中自己携带了python,放心使用。2.安装目录为了统一安装目录,,我创建了/hfcjm目录放置安装的各种文件。/hfcjm/include放置头文件,/hfcjm/lib放置库文件3.编译sconstar -zvxf scons-2.1.0.tar.gz② 设置环境变量export MYSCONS=解压的路径export SCONS_LIB_DIR=$MYSCONS/engine注意:这两个环境变量至关重要。4. 解压jsoncpptar -zvxf jsoncpp-src-0.5.0.tar.gz5. 切换到jsoncpp的解压目录,执行命令:切记一定要解压切换的目录python $MYSCONS/script/scons platform=linux-gcc6. 生成静态和动态库文件在jsoncpp-src-0.5.0/libs/linux-gcc-4.1.2目录下libjson_linux-gcc-4.4.4_libmt.alibjson_linux-gcc-4.4.4_libmt.so7.根据自己的用途,可以将libjson_linux-gcc-4.4.4_libmt.a和libjson_linux-gcc-4.4.1.libmt.so任意一个拷贝到/usr/lib下,我选择了静态库库文件,将解压后的文件夹下的INCLUDE中的头文件拷贝到/usr/include/json下。8.代码测试:#include <json/json.h>#include <string>#include <iostream>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 编写makefilejsontest:jsontest.cppg++ -o jsontest jsontest.cpp /usr/lib/libjson_linux-gcc-4.4.5_libmt.a10 .运行

做对的事情比把事情做对重要。

linux下Jsoncpp的安装与使用

相关文章:

你感兴趣的文章:

标签云: