安装JsonCpp需要下载JsonCpp和Scon还需要机器上有python
wgethttp://sourceforge.net/projects/jsoncpp/files/latest/download?_test=goal
wgethttp://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download
scons又是一个牛叉的工具,功能和GNUmake一样,又比make简单多了。scons是python工具,需要先安装好python。
下载scons 在这里http://www.scons.org/
解压
设定环境变量
# export MYSCONS=解压的路径
# export SCONS_LIB_DIR=$MYSCONS/engine
开始编译jsoncpp
我的jsoncpp目录在/root/software/jsoncpp-src-0.5.0/
# cd jsoncpp-src-0.5.0
# python $MYSCONS/script/scons platform=linux-gcc
注释:网上有一些错误的 也可能是早期的版本
经过测试 发现报错 查看路径下 没有scons.py文件 故改为scons
之后编译
生成静态和动态库文件
在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.so
下边我们开始做第一个程序
在项目目录下新建main.cpp
#include "json/json.h"
#include <string>
#include <iostream>
using namespace std;
int main()
{
}
编译命令为:g++ jsoncpptest.cpp-I/root/software/jsoncpp-src-0.5.0/include-L/root/software/json
编译成功
./a.out时错误,说是找不到.so文件,解决办法有:
1.将jsoncpp编译后的.so文件拷贝到当前项目目录中
2.编辑/etc/ld.so.conf文件,将.so文件所在的路径加进去,同时加入/usr/local/lib
然后用命令/sbin/ldconfig -v对.so的配置进行更新
以上完成后就可以正常运行