C ++는 JSON 문자열 리눅스 플랫폼 구문 분석 JsonCPP를 사용

JsonCPP 설치

설치 SCons는

다운로드 :
http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download
바이 네트워크 디스크 :
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

또한이 단계를 수행 :

  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