linux 下jsoncpp的安装

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
#include
#include
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

这样就可以了。

你可能感兴趣的:(linux 下jsoncpp的安装)