安装JsonCpp需要下载JsonCpp和Scon还需要机器上有python
scons又是一个牛叉的工具,功能和GNU make一样,又比make简单多了。scons是python工具,需要先安装好python。
解压
tar -zxvf scons-2.0.1.tar.gz
设定环境变量
# export MYSCONS=解压的路径
# export SCONS_LIB_DIR=$MYSCONS/engine
开始编译jsoncpp
我的jsoncpp目录在/root/software/jsoncpp-src-0.5.0/
# tar -xf jsoncpp-src-0.5.0.tar.gz
# cd jsoncpp-src-0.5.0
# python $MYSCONS/script/scons platform=linux-gcc
之后就开始编译,生成静态和动态库文件
在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
下边我们开始做第一个程序
在项目目录下新建main.cpp
#include "json/json.h"
#include
#include
using namespace 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<
cout<
}
}
return 0;
}
编译命令为:g++ jsoncpptest.cpp -I/root/software/jsoncpp-src-0.5.0/include -L/root/software/json cpp-src-0.5.0/libs/linux-gcc-4.4.5/ -ljson_linux-gcc-4.4.5_libmt
编译成功
./a.out时错误,说是找不到.so文件,解决办法有:
1.将jsoncpp编译后的.so文件拷贝到当前项目目录中
2.编辑/etc/ld.so.conf文件,将.so文件所在的路径加进去,同时加入/usr/local/lib
然后用命令/sbin/ldconfig -v对.so的配置进行更新
以上完成后就可以正常运行。
centos6.5最小化安装后如何选择安装包
选择安装包时应该按最小化原则,如果安装过程落了部分包组或者其他伙伴安装时没选,再安装后可以按如下方式补上安装时未安装的包组:
yum groupinstall "Compatibility libraries" "Base" "Development tools"
yum groupinstall "debugging Tools" "Dial-up Networking Support"
可以通过yum groupinfo 包组查看具体安装的组件。
查看选包的情况:
yum grouplist
安装系统补装工具命令
yum install -y tree nmap sysstat lrzsz dos2unix
如果需要更新补丁则执行
yum update