C ++は、JSON文字列LinuxプラットフォームパースJsonCPPを使用しています

JsonCPPインストール

インストールsconsの

ダウンロード
http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download
Baiduのネットワークディスク
https://pan.baidu.com/s/ 1tW57c9s3iCeoDi4OIDyEPQのパスワード:2wd5
解凍

tar -zvxf scons-2.1.0.tar.gz

ディレクトリのscons-2.1.0への解凍は、実行コマンドを:

sudo python setup.py install

インストールJsonCPP

ダウンロード
http://sourceforge.net/projects/jsoncpp/
解凍

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

jsoncpp解凍ディレクトリに、実行コマンドを:

sudo scons platform=linux-gcc

また、以下の2つのステップ:

  1. /jsoncpp-src-0.5.0/include/ディレクトリjsonのフォルダ/usr/local/include/の横
  2. jsoncpp-src-0.5.0/libs/linux-gcc-4.9.1/ディレクトリlibjson_linux-gcc-4.9.1_libmt.aにコピーし/usr/local/lib/、次、および利便性のために、名前を変更しますlibjsoncpp.a

この設定が完了している、唯一のあなたのコード内のヘッダファイルを追加する必要があります#include <json/json.h>することができます。

テスト手順

注:アドレスでコンパイルダイナミックリンクライブラリを指定します。-ljsoncpp
テストプログラム

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

int main(void)
{
     Json::Value root;
     Json::FastWriter fast_writer;

     root["REGION_ID"] = "600901";
     root["DATA_TOTAL_NUM"] = "456278";
     
     std::cout << fast_writer.write(root) << std::endl;
     
     return 0;
}

コンパイル
注:リンク・ライブラリーの-ljsoncpp名前としてコピーし/usr/local/lib/、関連の下に名前を変更

g++ -o JsonTest JsonTest.cpp -ljsoncpp

結果:

$ ./JsonTest 

{"DATA_TOTAL_NUM":"456278","REGION_ID":"600901"}

問題

あなたは間違ったパスを見つけることができない場合は、編集する必要が/etc/ld.so.confコンパイル時のコンパイラを使用して、動的ライブラリのパスを記録したファイルを、!その後、我々は入れて/usr/local/libその上にファイルの最後に追加したパスを!

おすすめ

転載: www.cnblogs.com/WindSun/p/12142628.html
おすすめ