CentOS安装jsoncpp

博客介绍了在CentOS系统上通过源码安装Jsoncpp的两种方式,即cmake安装和scons安装,着重阐述了scons安装步骤,包括安装scons、编译安装jsoncpp、路径设置等,最后给出一个Demo及参考文档。

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

两种安装方式:

  1. 通过cmake安装
  2. 通过scons安装

cmake安装见cmake安装jsoncpp,scons安装见下文。

 

1. 安装scons

tar zxvf scons-2.5.0.tar.gz
export MYSCONS=/root/file/scons-2.5.0
export SCONS_LIB_DIR=$MYSCONS/engine

MYSCONS要换成你自己文件的路径。

(我还把这两行export添加到了 /etc/profile 文件中了。)

2. 编译安装jsoncpp

tar zxvf jsoncpp-1.8.0.tar.gz
cd jsoncpp-1.8.0
python $MYSCONS/script/scons platform=linux-gcc

3. 路径设置

把源码中的json文件夹拷贝到/usr/local/include目录下

把生成的.a和.so文件拷贝到/usr/local/lib目录下。

打开/etc/profile,添加以下内容:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib

保存,再来一句: source /etc/profile,修改立即生效。

安装结束。

----------------------------

一个Demo:

#include <iostream>
#include "json/json.h"

using namespace std;

int main()
{
    Json::Value root;
    root["key1"] = "value1";
    root["key2"] = "value2";
    
    Json::Value value31;
    value31["key31"] = "value31";
    value31["key32"] = "value32";
    Json::Value value3;
    value3.append(value31);        // value3[0] = value31;
    root["key3"] = value3;
    //for (Json::Value::const_iterator it = value3.begin(); it != value3.end(); it++) {
    //    Json::Value currentValue = *it;
    //    for (Json::Value::const_iterator it = currentValue.begin(); it != currentValue.end(); it++) {
    //        cout << (*it).asString() << endl;
    //    }
    //}
    Json::Value value4;
    value4["key41"] = "value41";
    value4["key42"] = "value42";
    root["key4"] = value4;
    //for (Json::Value::const_iterator it = value4.begin(); it != value4.end(); it++) {
    //    cout << (*it).asString() << endl;
    //}
    Json::Value value5;
    value5[0] = "value51";
    value5[1] = "value52";
    value5[2] = "value53";
    root["key5"] = value5;
    //for (Json::Value::const_iterator it = value5.begin(); it != value5.end(); it++) {
    //    cout << (*it).asString() << endl;
    //}
    string str = root.toStyledString();
    cout << "Json 大小为: " << root.size() << endl;
    cout << "Json 值为: " << str << endl;

    for (Json::Value::const_iterator it = root.begin(); it != root.end(); it++) {
        string key = it.name();
        cout << "Current Json key is: " << key << endl;
        Json::Value value = *it;
        cout << "Current Json value is: " << value << endl;
        cout << "Current Json value size is: " << value.size() << endl;

        cout << endl;
    }

    return 0;
}
View Code

执行结果:

参考文档:

CentOS源码安装Jsoncpp

转载于:https://www.cnblogs.com/gattaca/p/6296400.html

要在Ubuntu上安装jsoncpp,您可以按照以下步骤进行操作: 1. 首先,打开终端并确保您的系统已更新。您可以使用以下命令更新软件包列表: ``` sudo apt update ``` 2. 安装CMake,C++编译器和其他必要的构建工具。可以使用以下命令进行安装: ``` sudo apt install cmake g++ build-essential ``` 3. 创建一个用于构建的目录,并进入该目录: ``` mkdir jsoncpp-build cd jsoncpp-build ``` 4. 使用Git从jsoncpp存储库中克隆源代码。如果您没有安装Git,可以使用以下命令安装: ``` sudo apt install git ``` 然后,使用以下命令克隆jsoncpp存储库: ``` git clone https://github.com/open-source-parsers/jsoncpp.git ``` 5. 进入jsoncpp目录: ``` cd jsoncpp ``` 6. 使用CMake配置构建过程: ``` cmake . ``` 7. 使用make命令构建jsoncpp库: ``` make ``` 8. 安装jsoncpp库: ``` sudo make install ``` 完成上述步骤后,jsoncpp库将成功安装在您的Ubuntu系统上。您可以在自己的项目中使用该库来处理JSON数据。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* *2* [Ubuntu系统安装jsoncpp](https://blog.youkuaiyun.com/Happy__gai/article/details/125977421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值