JSONCPP安装
发布时间:2020-12-16 19:27:45 所属栏目:百科 来源:网络整理
导读: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目录放
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 .运行 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |