`
Jonathan樊
  • 浏览: 77032 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Linux 下Jsoncpp的配置和使用

阅读更多

一:配置

 

1,下载类库

Jsoncpp 是比较出名的 C++ JSON 解析库。在 JSON 官网也是首推的。

下载地址为:http://sourceforge.net/projects/jsoncpp(版本为jsoncpp-src-0.5.0)。

scons

下载地址为:http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz

说明:scons需要python,在linux中自己携带了python,放心使用。



 

2,编译scons

tar -zvxf scons-2.3.2.tar.gz

设置环境变量

export MYSCONS=解压的路径

export SCONS_LIB_DIR=$MYSCONS/engine

 

3. 解压jsoncpp

tar -zvxf jsoncpp-src-0.5.0.tar.gz

 

4. 切换到jsoncpp的解压目录,执行命令:切记一定要解压切换的目录

 

python $MYSCONS/script/scons platform=linux-gcc

 

5,生成静态和动态库文件

 

在jsoncpp-src-0.5.0/libs/linux-gcc-4.1.2目录下

libjson_linux-gcc-4.1.2_libmt.a

libjson_linux-gcc-4.1.2_libmt.so


 

6,可以将libjson_linux-gcc-4.4.4_libmt.a和libjson_linux-gcc-4.4.1.libmt.so拷贝到自己的lib下,将解压后的文件夹下的include下的json头文件文件夹拷贝到自己的include下。也可以不COPY。引用对路径就可以了。

 

7,配置环境变量。

export LD_LIBRARY_PATH=/自己目录/jsoncpp/libs/linux-gcc-4.1.2

Linux环境变量设置文件

vi $HOME/.profile  export LD_LIBRARY_PATH=/自己目录/jsoncpp/libs/linux-gcc-4.1.2

 

二:使用

 

#include "json/json.h"

using namespace :: std;
using namespace :: Json;
using std::string;
int main()
{
 string test ="{\"id\":1,\"name\":\"kurama\"}";
 Reader reader;
 Value value;
   if (!reader.parse(test, value))
    return 0;
 string value_data=value["name"].asString(); 
cout <<value_data<<endl;
cout <<value["name"]<<endl;
return 0;
}

 编译

g++ -o jsontest jsontest.cpp -I./jsoncpp-src-0.5.0/include/ -L($LD_LIBRARY_PATH)/libjson_linux-gcc-4.1.2_libmt.a ($LD_LIBRARY_PATH)/libjson_linux-gcc-4.1.2_libmt.so

输出为kurama

  • 大小: 10.1 KB
  • 大小: 25.2 KB
1
0
分享到:
评论

相关推荐

    linux下安装jsoncpp

    Linux下的安装过程涉及编译、链接和安装步骤,对于开发和调试涉及JSON处理的C++程序至关重要。 在开始安装jsoncpp之前,确保你的Linux系统已经安装了必要的编译工具,如GCC或G++编译器,以及`make`命令。这些通常...

    linux c/c++ jsoncpp 头文件以及动态度 (也移植了arm)

    JSONCPP 是一个开源库,专为 C++ 设计,用于解析和生成 JSON(JavaScript Object Notation)...正确地安装和使用 JSONCPP 头文件和动态库是开发中不可或缺的一环,而移植工作则确保了软件在多种硬件环境下的兼容性。

    linux下安装jsoncpp之前的准备:scons

    总之,SCons作为构建工具,简化了在Linux环境下安装和构建jsoncpp的过程。通过理解和熟练使用SCons,我们可以更高效地管理和维护开发项目,确保软件的稳定构建。在实际操作中,一定要注意查阅最新的文档,以应对可能...

    linux jsoncpp 安装

    在Linux系统中,jsoncpp是一个开源的C++库,用于解析和生成JSON(JavaScript Object Notation)格式的数据。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和配置文件。以下是对jsoncpp在Linux下的安装过程及...

    jsoncpp-1.6.5.tar.gz

    在Ubuntu Linux环境下配置和使用JSONCPP,首先需要熟悉一些基本的Linux命令行操作,如解压文件、编译源代码以及管理软件包。以下是详细步骤: 1. **解压文件**:使用`tar`命令解压文件。在终端中输入: ```bash ...

    jsoncpp源码,无sln配置文件

    JSONCPP是一个开源库,专为处理JSON(JavaScript Object Notation)数据格式而设计。...虽然缺少.sln文件可能会给Windows用户带来额外的配置步骤,但通过其他构建工具或手动配置,仍然可以顺利地集成和使用这个库。

    jsoncpp_JSON_jsoncpp_

    8. **平台兼容性**:JSONcpp支持多种操作系统,包括Windows、Linux、Mac OS X等,并且兼容多种C++编译器,如GCC、Clang和Visual Studio。 9. **编译与安装**:JSONcpp提供了详细的编译和安装指南,包括配置选项、...

    JsonCpp解析\u中文乱码_修改源码_完美解决

    JsonCpp可能使用了诸如`std::wstring`或`std::string`来存储字符串,需要确保这些类型在读取和写入时能够正确处理Unicode。 3. **添加或修改编码转换函数**:如果JsonCpp不支持UTF-8,可能需要添加或修改现有的编码...

    jsoncpp-0_c++jsoncpp_jsoncpp_jsoncpp-0.10.7_jsoncpp.lib_源码.zip

    7. **编译与链接**:使用jsoncpp库时,需要将其添加到项目的依赖项中,并正确配置编译选项。对于Windows平台,可能需要链接jsoncpp.lib文件。在其他平台,可能需要链接对应的动态库或静态库文件。 8. **示例代码**...

    jsoncpp1.9.5msvcx64编译的库

    7. **配置与编译**:JSONCPP 可以通过 CMake 工具进行配置和构建,适应不同的编译环境。对于 Visual Studio 用户,可以使用预编译的库,也可以自行编译源代码以满足特定需求,如启用额外的特性或优化选项。 8. **跨...

    JsonCpp源码VS2008/VS2010编译成功

    跨平台性是JsonCpp的一大特点,尽管这里的描述集中在Windows环境下的编译,但JsonCpp同样可以在Linux、Mac OS等其他操作系统上编译和运行,只需要对应平台的编译工具链和适当的配置。 总的来说,理解和编译JsonCpp...

    jsoncpp release版本 支持x64与x86.zip

    5. **测试与使用**:编译完成后,通过运行测试用例验证编译结果的正确性,并学习如何在自己的项目中引入和使用编译好的JSONCPP库。 标签"jsoncpp"指明讨论的主题,"release"表示这是发布的版本,而"x86"和"x64"再次...

    jsoncpp1.94版本库

    在实际开发中,JsonCpp通常用于读写配置文件、与服务器进行JSON格式的数据交互、存储和恢复程序状态等场景。由于其跨平台的特性,JsonCpp不仅适用于Windows环境,也支持Linux、macOS等其他操作系统。通过良好的API...

    jsoncpp 的静态链接库

    在 JSONCPP 中,静态链接库的创建和使用涉及到以下步骤: 1. **获取源码**:首先,你需要从 JSONCPP 的官方仓库或通过包管理器(如 vcpkg、conan 或者直接下载 ZIP 文件)获取源代码。 2. **配置构建系统**:...

    jsoncpp-1.6.5.rar

    5. `pkg-config`:这通常用于Linux环境下的依赖管理,通过`.pc`文件帮助编译系统找到库的路径和链接选项。 6. `CMakeFiles`:CMake的中间构建文件,用于生成构建系统(如Visual Studio的解决方案文件或Unix ...

    jsoncpp-0.10.7.rar

    6. **许可证文件**:JSONCPP遵循特定的开源许可证,比如MIT或Apache 2.0,这决定了他人如何使用和分发这个库的代码。 编译JSONCPP时,你需要一个C++编译器,如GCC或Clang,并根据提供的构建脚本配置和编译项目。在...

    jsoncpp-0.5.0编译通过

    4. **多平台支持**:Jsoncpp是跨平台的,可以在多种操作系统上编译和运行,如Windows、Linux和Mac OS X等。 5. **预编译库**:由于你提到的是“已编译”的Jsoncpp,这意味着可以直接在你的项目中使用,无需再进行...

    jsoncpp.zip

    此外,描述中还提到了一个链接(https://blog.csdn.net/jiangmin1994/article/details/106792470/),这是一个关于如何配置和使用jsoncpp库的教程,对于初学者或者不熟悉该库的人来说是非常有价值的参考资料。...

    orthanc ThirdPartyDownloads: jsoncpp-0.10.6.tar.gz

    标题中的"Orthanc ThirdPartyDownloads: jsoncpp-0.10.6.tar.gz"表明这是一个与Orthanc项目相关的第三方下载,具体是jsoncpp库的0.10.6版本,其格式为tar.gz,这是一种常见的源码包压缩格式,通常用于在Linux或Unix...

    Json解析库【Jsoncpp】.pdf

    - 在`jsoncpp-src-0.5.0/makefiles/vs71`目录下使用Visual Studio打开`jsoncpp.sln`解决方案文件。 - 编译生成静态链接库`json_vc71_libmt.lib`。 - 在项目中引用`lib`文件和`json`头文件。 2. **直接使用源码...

Global site tag (gtag.js) - Google Analytics