linux 下jsoncpp的安装

本文介绍了在Linux系统中如何安装jsoncpp,包括下载scons,设置环境变量,解压并使用scons编译jsoncpp源码,以及解决编译过程中遇到的链接问题。最后,提供了一个简单的测试代码来验证安装是否成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

这样就可以了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值