linux下jsconcpp的安装软件准备:
1.下载jsoncpp-src-0.5.0.tar.gz
2.下载scons-2.3.0.tar.gz(基于python)
安装步骤:
1.解压scons-2.3.0.tar.gz tar -zxvf scons-2.3.0.tar.gz
2.设置scons的环境变量
# export MYSCONS=/home/scons-2.3.0
# export CONS_LIB_DIR=$MYSCONS/engine
3.解压jsconcpp
# cd jsoncpp-src-0.5.0
# python $MYSCONS/script/scons platform=linux-gcc
会在/home/jsoncpp-src-0.5.0/libs/linux-gcc-4.1.2 目录下产生 libjson_linux-gcc-4.1.2_libmt.a 和 libjson_linux-gcc4.1.2_libmt.so 两个文件
安装结束 写测试代码
#include <stdio.h>
#include <json/json.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
Json::Value root;
Json::FastWriter fast;
root["Modulecode"] = Json::Value("22");
root["ModuleDesc"] = Json::Value("44");
cout << fast.write(root) << endl;
return 0;
}
编译如果产生 没有 ljson 那么需要创建链接:
ln -s /home/jsoncpp-src-0.5.0/libs/linux-gcc-4.4.6/lib/libjson_linu-gcc-4.4.7_libmt.so /usr/local/libjson.so(产生libjson.so 链接文件)
编译 g++ -o test test.cpp -I../jsoncpp-src-0.5.0/include -L../jsoncpp-src-0.5.0/libs/linux-gcc-4.1.2 -ljson
如果编译产生 连接动态库不存在 那么作如下操作:
在/etc/ld.so.conf 文件中 写入 “/usr/local/lib”
# ldconfig
这样就可以了。