`
starnc
  • 浏览: 145042 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

jsoncpp ubuntu下编译

 
阅读更多

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.0rc2 代码+ubuntu下gcc编译结果

    jsoncpp 0.6.0 rc2 源代码 在ubuntu 12.0 下 gcc4.6进行了编译 ,编译结果在lib目录下。 包括静态库和动态库。 动态库被改了名字,如果需要使用动态库,只需把结尾的.backup去掉就可以了。

    jsoncpp.tar.bz2

    Jsoncpp源码,可编译成静态库,用于解析Json格式数据,ubuntu18.04编译安装jsoncpp:https://blog.csdn.net/qq_39916709/article/details/106945809

    jsoncpp-1.6.5.tar.gz

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

    linux下安装jsoncpp

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

    jsoncpp解决中文乱码

    jsoncpp解决中文乱码,测试ok,欢迎下载使用,ubuntu下测试ok的 ,里面有makefile,直接编译就可以,也可以自己修改交叉编译

    jsoncpp的头文件和库文件

    在Ubuntu系统中,如果你打算使用jsoncpp库,首先需要安装相应的头文件和库文件。在提供的信息中,提到的是jsoncpp-src-0.6.0-rc2版本,这是一个源码包,你需要通过编译源代码来安装。下面是安装和使用jsoncpp的步骤...

    JsonCpp的安装

    为了编译上述示例程序,可以使用g++命令,并链接JsonCpp的库文件: ```bash g++ -o json_test json_test.cpp -L/usr/include/jsoncpp -ljsoncpp ``` 其中,`-L/usr/include/jsoncpp`指定了JsonCpp库文件的位置,`-...

    jsoncpp使用详解及示例

    通常,你可以通过包管理器(如Ubuntu的`apt-get`或Windows的`vcpkg`)来安装,或者直接从GitHub源码编译。安装完成后,确保链接库和头文件路径正确添加到项目配置中。 ### JSONCPP的基本使用 1. **解析JSON字符串*...

    linux jsoncpp 安装

    以下是对jsoncpp在Linux下的安装过程及相关的知识点的详细解释。 ### 1. 安装jsoncpp 首先,确保你的系统已经更新了包列表: ``` sudo apt-get update ``` 对于基于Debian或Ubuntu的系统,你可以使用以下命令安装...

    c++ jsoncpp demo

    这个项目旨在帮助开发者了解如何在Linux 14.04环境下使用Jsoncpp进行基本操作,确保代码能够顺利编译并运行。 首先,我们需要安装Jsoncpp库。在Ubuntu 14.04上,可以通过以下命令进行安装: ```bash sudo apt-get ...

    qt4.8使用jsoncpp简单实例

    在Windows环境中,你可以从官方GitHub仓库下载预编译的库或者自行编译源代码。 接下来,确保你的Qt项目配置正确。在.pro文件中添加JSONCPP库的链接: ```pro QT += core TARGET = testJsoncpp CONFIG += console ...

    JsonCpp的基本使用

    这通常可以通过包管理器完成,如在Ubuntu上使用`sudo apt-get install libjsoncpp-dev`,或者通过Git克隆JsonCpp仓库并自行编译安装。 ### JsonCpp的基本结构 JsonCpp提供两种主要的数据结构:`Json::Value`和`...

    C++通过jsoncpp类库读写JSON文件示例代码

    你可以通过包管理器(如Ubuntu的`sudo apt-get install libjsoncpp-dev`或Windows下的vcpkg)来安装,或者从GitHub仓库下载源码编译安装。 接下来,了解jsoncpp的基本使用。jsoncpp提供了一个`Json::Value`类,它...

    JSONCPP 0.5.0 source

    1. **安装与集成**:JSONCPP库通常可以通过源码编译或者通过包管理器(如Ubuntu的`apt-get`,MacOS的`brew`,或Windows的`vcpkg`)来安装。开发人员需要配置编译选项,并链接到其库文件,以便在项目中使用。 2. **...

    scons-2.3.3.tar.gz

    4. **运行SCons**:在jsoncpp源码目录下,运行`scons`命令,SCons会根据SConstruct文件中的指示编译和构建库。如果需要特定的编译选项,可以通过传递参数给SCons,例如`scons --prefix=/usr/local install`来指定...

    json解析C++

    在Ubuntu上,可以运行`sudo apt-get install libjsoncpp-dev`。对于Windows用户,可以从官方网站下载源代码并按照指示进行编译。 使用`jsoncpp`进行JSON解析: 1. 引入库:在C++代码中,你需要包含相应的头文件,...

    已经交叉编译好的arm64版本的qt5.12.1以及qtmqtt的完整产物

    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 ...

    Linux下c++封装好的百度车牌识别库,只支持二进制数据输入

    1. **集成依赖库**:在Ubuntu 16.04.4上安装必要的库(如curl、OpenSSL和jsoncpp),并通过CMake或者Makefile来管理编译链接。 2. **编写接口**:设计一个简洁的C++接口,供用户将图片数据和必要的参数(如API密钥)...

    LoadGen:负载测试工具的执行者

    - **jsoncpp**:这是一个JSON(JavaScript Object Notation)解析库,用于LoadGen读取和写入配置文件。在Ubuntu系统中,可以通过`apt-get install libjsoncpp-dev`命令安装其开发库。 - **libuv**:这是一个跨平台的...

Global site tag (gtag.js) - Google Analytics