一:配置
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
相关推荐
Linux下的安装过程涉及编译、链接和安装步骤,对于开发和调试涉及JSON处理的C++程序至关重要。 在开始安装jsoncpp之前,确保你的Linux系统已经安装了必要的编译工具,如GCC或G++编译器,以及`make`命令。这些通常...
JSONCPP 是一个开源库,专为 C++ 设计,用于解析和生成 JSON(JavaScript Object Notation)...正确地安装和使用 JSONCPP 头文件和动态库是开发中不可或缺的一环,而移植工作则确保了软件在多种硬件环境下的兼容性。
总之,SCons作为构建工具,简化了在Linux环境下安装和构建jsoncpp的过程。通过理解和熟练使用SCons,我们可以更高效地管理和维护开发项目,确保软件的稳定构建。在实际操作中,一定要注意查阅最新的文档,以应对可能...
在Linux系统中,jsoncpp是一个开源的C++库,用于解析和生成JSON(JavaScript Object Notation)格式的数据。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和配置文件。以下是对jsoncpp在Linux下的安装过程及...
在Ubuntu Linux环境下配置和使用JSONCPP,首先需要熟悉一些基本的Linux命令行操作,如解压文件、编译源代码以及管理软件包。以下是详细步骤: 1. **解压文件**:使用`tar`命令解压文件。在终端中输入: ```bash ...
JSONCPP是一个开源库,专为处理JSON(JavaScript Object Notation)数据格式而设计。...虽然缺少.sln文件可能会给Windows用户带来额外的配置步骤,但通过其他构建工具或手动配置,仍然可以顺利地集成和使用这个库。
8. **平台兼容性**:JSONcpp支持多种操作系统,包括Windows、Linux、Mac OS X等,并且兼容多种C++编译器,如GCC、Clang和Visual Studio。 9. **编译与安装**:JSONcpp提供了详细的编译和安装指南,包括配置选项、...
JsonCpp可能使用了诸如`std::wstring`或`std::string`来存储字符串,需要确保这些类型在读取和写入时能够正确处理Unicode。 3. **添加或修改编码转换函数**:如果JsonCpp不支持UTF-8,可能需要添加或修改现有的编码...
7. **编译与链接**:使用jsoncpp库时,需要将其添加到项目的依赖项中,并正确配置编译选项。对于Windows平台,可能需要链接jsoncpp.lib文件。在其他平台,可能需要链接对应的动态库或静态库文件。 8. **示例代码**...
7. **配置与编译**:JSONCPP 可以通过 CMake 工具进行配置和构建,适应不同的编译环境。对于 Visual Studio 用户,可以使用预编译的库,也可以自行编译源代码以满足特定需求,如启用额外的特性或优化选项。 8. **跨...
跨平台性是JsonCpp的一大特点,尽管这里的描述集中在Windows环境下的编译,但JsonCpp同样可以在Linux、Mac OS等其他操作系统上编译和运行,只需要对应平台的编译工具链和适当的配置。 总的来说,理解和编译JsonCpp...
5. **测试与使用**:编译完成后,通过运行测试用例验证编译结果的正确性,并学习如何在自己的项目中引入和使用编译好的JSONCPP库。 标签"jsoncpp"指明讨论的主题,"release"表示这是发布的版本,而"x86"和"x64"再次...
在实际开发中,JsonCpp通常用于读写配置文件、与服务器进行JSON格式的数据交互、存储和恢复程序状态等场景。由于其跨平台的特性,JsonCpp不仅适用于Windows环境,也支持Linux、macOS等其他操作系统。通过良好的API...
在 JSONCPP 中,静态链接库的创建和使用涉及到以下步骤: 1. **获取源码**:首先,你需要从 JSONCPP 的官方仓库或通过包管理器(如 vcpkg、conan 或者直接下载 ZIP 文件)获取源代码。 2. **配置构建系统**:...
5. `pkg-config`:这通常用于Linux环境下的依赖管理,通过`.pc`文件帮助编译系统找到库的路径和链接选项。 6. `CMakeFiles`:CMake的中间构建文件,用于生成构建系统(如Visual Studio的解决方案文件或Unix ...
6. **许可证文件**:JSONCPP遵循特定的开源许可证,比如MIT或Apache 2.0,这决定了他人如何使用和分发这个库的代码。 编译JSONCPP时,你需要一个C++编译器,如GCC或Clang,并根据提供的构建脚本配置和编译项目。在...
4. **多平台支持**:Jsoncpp是跨平台的,可以在多种操作系统上编译和运行,如Windows、Linux和Mac OS X等。 5. **预编译库**:由于你提到的是“已编译”的Jsoncpp,这意味着可以直接在你的项目中使用,无需再进行...
此外,描述中还提到了一个链接(https://blog.csdn.net/jiangmin1994/article/details/106792470/),这是一个关于如何配置和使用jsoncpp库的教程,对于初学者或者不熟悉该库的人来说是非常有价值的参考资料。...
标题中的"Orthanc ThirdPartyDownloads: jsoncpp-0.10.6.tar.gz"表明这是一个与Orthanc项目相关的第三方下载,具体是jsoncpp库的0.10.6版本,其格式为tar.gz,这是一种常见的源码包压缩格式,通常用于在Linux或Unix...
- 在`jsoncpp-src-0.5.0/makefiles/vs71`目录下使用Visual Studio打开`jsoncpp.sln`解决方案文件。 - 编译生成静态链接库`json_vc71_libmt.lib`。 - 在项目中引用`lib`文件和`json`头文件。 2. **直接使用源码...