jsoncpp 是比较出名的 C++ JSON 解析库。在 JSON 官网也是首推的。
下载地址为:http://sourceforge.net/projects/jsoncpp
。
linux下面编译需要使用到scons,scons又是一个牛叉的工具,功能和GNU make一样,又比make简单多了。scons是python工具,需要先安装好python。ubuntu默认已经安装好了,在终端里测试一下,输入python,能进去就是已经安装好了,否则会有提示安装python的错误信息。
下载scons http://www.scons.org/
1、解压scons命令: tar -zxvf scons-2.0.1.tar.gz
2、设置环境变量: export MYSCONS=解压的路径 ,所谓环境变量,个人认为就是弄个临时变量来储存scons的安装路径,用的时候, 就用 $MYSCONS来访问
3、安装scons:
进入
scons解压目录(即为$MYSCONS),执行 python $MYSCONS/setup.py install,报目录啥到错误 就用
sudo python $MYSCONS/setup.py install 试试,一般会可以,不行的话,那就是真的不行了。
4、以上步骤就已经完成了scons的安装,下面就可以编译jsoncpp的源代码了。
5、 进入jsoncpp解压目录,执行命令:
python $MYSCONS/script/scons.py platform=linux-gcc
报错的话就执行, sudo python $MYSCONS/script/scons platform=linux-gcc
或者 sudo python $MYSCONS/script/scons.py platform=linux-gcc 看实际情况,scons文件名有没有.py
将jsoncpp编译,在解压目录jsoncpp-src-0.5.0/libs/linux-gcc-3.4.6下可以看到生成了两个文件:
libjson_linux-gcc-4.6.1_libmt.a
libjson_linux-gcc-4.6.1_libmt.so
为了方便把文件名改成 jsoncpp.so
jsoncpp.a
把.a文件和.so文件复制到工程目录下,在.pro文件里添加LIBS+=./jsoncpp.so
搞定!!
来个demo QT版本的 linux下
#include <QtGui/QApplication>
#include <QtGui/QWidget>
#include <QtGui/QMessageBox>
#include "json/json.h"
#include "json/json.h"
void MainWindow::on_pushButton_clicked()
{
Json::Value root;
Json::FastWriter fast_writer;
root["REGION_ID"] = "600901";
root["DATA_TOTAL_NUM"] = "456278";
QString aa=String2QString(fast_writer.write(root) );
QMessageBox::about(this,"cao",aa );
}
分享到:
相关推荐
jsoncpp 0.6.0 rc2 源代码 在ubuntu 12.0 下 gcc4.6进行了编译 ,编译结果在lib目录下。 包括静态库和动态库。 动态库被改了名字,如果需要使用动态库,只需把结尾的.backup去掉就可以了。
Jsoncpp源码,可编译成静态库,用于解析Json格式数据,ubuntu18.04编译安装jsoncpp:https://blog.csdn.net/qq_39916709/article/details/106945809
在Ubuntu Linux环境下配置和使用JSONCPP,首先需要熟悉一些基本的Linux命令行操作,如解压文件、编译源代码以及管理软件包。以下是详细步骤: 1. **解压文件**:使用`tar`命令解压文件。在终端中输入: ```bash ...
Linux下的安装过程涉及编译、链接和安装步骤,对于开发和调试涉及JSON处理的C++程序至关重要。 在开始安装jsoncpp之前,确保你的Linux系统已经安装了必要的编译工具,如GCC或G++编译器,以及`make`命令。这些通常...
jsoncpp解决中文乱码,测试ok,欢迎下载使用,ubuntu下测试ok的 ,里面有makefile,直接编译就可以,也可以自己修改交叉编译
在Ubuntu系统中,如果你打算使用jsoncpp库,首先需要安装相应的头文件和库文件。在提供的信息中,提到的是jsoncpp-src-0.6.0-rc2版本,这是一个源码包,你需要通过编译源代码来安装。下面是安装和使用jsoncpp的步骤...
为了编译上述示例程序,可以使用g++命令,并链接JsonCpp的库文件: ```bash g++ -o json_test json_test.cpp -L/usr/include/jsoncpp -ljsoncpp ``` 其中,`-L/usr/include/jsoncpp`指定了JsonCpp库文件的位置,`-...
通常,你可以通过包管理器(如Ubuntu的`apt-get`或Windows的`vcpkg`)来安装,或者直接从GitHub源码编译。安装完成后,确保链接库和头文件路径正确添加到项目配置中。 ### JSONCPP的基本使用 1. **解析JSON字符串*...
以下是对jsoncpp在Linux下的安装过程及相关的知识点的详细解释。 ### 1. 安装jsoncpp 首先,确保你的系统已经更新了包列表: ``` sudo apt-get update ``` 对于基于Debian或Ubuntu的系统,你可以使用以下命令安装...
这个项目旨在帮助开发者了解如何在Linux 14.04环境下使用Jsoncpp进行基本操作,确保代码能够顺利编译并运行。 首先,我们需要安装Jsoncpp库。在Ubuntu 14.04上,可以通过以下命令进行安装: ```bash sudo apt-get ...
在Windows环境中,你可以从官方GitHub仓库下载预编译的库或者自行编译源代码。 接下来,确保你的Qt项目配置正确。在.pro文件中添加JSONCPP库的链接: ```pro QT += core TARGET = testJsoncpp CONFIG += console ...
这通常可以通过包管理器完成,如在Ubuntu上使用`sudo apt-get install libjsoncpp-dev`,或者通过Git克隆JsonCpp仓库并自行编译安装。 ### JsonCpp的基本结构 JsonCpp提供两种主要的数据结构:`Json::Value`和`...
你可以通过包管理器(如Ubuntu的`sudo apt-get install libjsoncpp-dev`或Windows下的vcpkg)来安装,或者从GitHub仓库下载源码编译安装。 接下来,了解jsoncpp的基本使用。jsoncpp提供了一个`Json::Value`类,它...
1. **安装与集成**:JSONCPP库通常可以通过源码编译或者通过包管理器(如Ubuntu的`apt-get`,MacOS的`brew`,或Windows的`vcpkg`)来安装。开发人员需要配置编译选项,并链接到其库文件,以便在项目中使用。 2. **...
4. **运行SCons**:在jsoncpp源码目录下,运行`scons`命令,SCons会根据SConstruct文件中的指示编译和构建库。如果需要特定的编译选项,可以通过传递参数给SCons,例如`scons --prefix=/usr/local install`来指定...
在Ubuntu上,可以运行`sudo apt-get install libjsoncpp-dev`。对于Windows用户,可以从官方网站下载源代码并按照指示进行编译。 使用`jsoncpp`进行JSON解析: 1. 引入库:在C++代码中,你需要包含相应的头文件,...
Building on: linux-g++ (x86_64, CPU features: mmx sse sse2) Building for: linux-aarch64-gnu-g++ (arm64, CPU features: neon) Target compiler: gcc 6.3.1 Configuration: cross_compile use_gold_linker ...
1. **集成依赖库**:在Ubuntu 16.04.4上安装必要的库(如curl、OpenSSL和jsoncpp),并通过CMake或者Makefile来管理编译链接。 2. **编写接口**:设计一个简洁的C++接口,供用户将图片数据和必要的参数(如API密钥)...
- **jsoncpp**:这是一个JSON(JavaScript Object Notation)解析库,用于LoadGen读取和写入配置文件。在Ubuntu系统中,可以通过`apt-get install libjsoncpp-dev`命令安装其开发库。 - **libuv**:这是一个跨平台的...