jsoncpp 를 다운받아서 libsjon 을 빌더한다.
그러면 라이브러리가 생겨난다. 그걸 프로젝트에 적당한 곳에 복사하고 라이브러리 디렉토리 경로로 등록해준다.
그리고 아래와같이 json 폴더도 적당히 복사해와서 헤더로 링크 걸어주면된다.
그렇필요 가 없다는 것을 찾았다.
아래그림을 보게되는데 JOSNCPP 의 구성방식이다.
우리는 JSON 폴더만 살포시 자신의 프로젝트 폴더로 가져와서 include 시켜주면 바로 사용이 가능하다.
참간단한건데 의외로 엄청난 삽질을 햇다.
사용은 json에 있는 json.h를 include해서 사용한다.
- #include <json/json.h>
json.h
- #include "autolink.h" -> config.h
#include "value.h" -> forwards.h
#include "reader.h" -> features.h , value.h
#include "writer.h" -> value.h
#include "features.h" -> forwards.h
그리고 간혹 JSONCPP 라이브러리 충돌이 난다는 메시지가 뜰대가 있는데 필자는 이걸로 엄청난 시간을 삽질했다.
http://stackoverflow.com/questions/4917592/compiling-and-using-jsoncpp-on-visual-studio10-with-boost
결국엔 스택오버플로우사이트에서 해답을 찾앗다.
- Multithreaded (
/MT
) - Multithreaded DLL (
/MD
) - Multithreaded Debug (
/MTd
) - Multithreaded Debug DLL (
/MDd)
디버깅모드는 위와같이 4가지가 있는데 JSON 라이브러리는 활성 모드와 디버그 모드가 동일하게 디버깅 모드가 동작하고 있어야 하며 JSON 라이브러리에서는 /MT 시리즈를 선호한다.
'C,C++ ' 카테고리의 다른 글
MYSQL C 언어로 BLOB 타입에 파일을 입출력 시키기 (0) | 2012.08.20 |
---|---|
C++ string 값을 char* 로 바꾸기. (0) | 2012.08.19 |
[ C ] Mysql 접속하고 데이터 베이스 사용할 때 쓴 예제 코드 (0) | 2012.07.27 |
[ C++ ] IOCP 서버 구현 크리티컬 섹션 동기화 (0) | 2012.07.26 |
리모트 버퍼오버플로우 간단한 예제 코드 (Remote BOF exploit simple example code) (0) | 2012.06.21 |