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つのステップ:
/jsoncpp-src-0.5.0/include/
ディレクトリjson
のフォルダ/usr/local/include/
の横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
その上にファイルの最後に追加したパスを!