티스토리 뷰

C++에서 json파싱을 하기 위한 방법으로 JsonCpp를 많이 사용한다고 한다.

라이브러리다. 이것을 사용해서 Json파싱을 할  수 있도록 설치 및 설정을 해보자.


우선, JsonCpp를 아래 링크로 들어가서 다운로드 받는다.

http://sourceforge.net/projects/jsoncpp/ 


파일을 다운받아 압축을 풀어보면, makefiles\vs71\jsoncpp.sln 을 연다. 이를 빌드하여 lib파일을 생성해야한다. 하지만, 바로 빌드하기 전에 설정할 것이 있다. 

우선, sin파일을 열어보면 다음과 같이 3개의 프로젝트가 있을 것이다. (jsontest, lib_json, test_lib_json)



"각각의 프로젝트 속성 -> 구성속성 -> C/C++ -> 코드 생성"에서 "런타임 라이브러리"를 "다중 스레드 디버그 DLL (/MDd)"로 변경한다. 그 후에 build하여, lib파일을 생성하자.


이제 lib를 추가 해보자.

json파서를 사용할 프로젝트를 열어서 프로젝트 속성을 들어가서 몇가지 추가 할 내용이 있다.

 

속성 -> 구성속성 -> VC++ 디렉터리 -> 포함디렉터리

헤더파일의 경로를 추가한다.

예) jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\include


속성 -> 구성속성 -> VC++ 디렉터리 -> 라이브러리 디렉터리

lib파일의 경로를 추가한다. 

예) jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\build\vs71\debug\lib_json


속성 -> 구성속성 -> 링커 -> 입력 -> 추가 종속성

lib파일을 추가한다.

예) json_vc71_libmtd.lib


설치 및 설정을 모두 끝났다. 

#include <json/json.h>를 기입하고, 쓰면된다.

잘 되는지 예제를 돌려보자. 다음 링크로 들어가면, 예제코드를 확인할 수 있다.

http://javawork.egloos.com/2532817

'Language > C++' 카테고리의 다른 글

[C++] 예외처리  (0) 2013.10.06
[C++] 함수템플릿과 템플릿함수  (0) 2013.10.06
[C++] 멤버 이니셜라이저  (0) 2013.10.05
[C++] 생성자와 소멸자  (0) 2013.10.05
[C++] namespace  (0) 2013.10.05
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday