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
또한이 단계를 수행 :
/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
그것에 파일의 끝에 추가 경로를!