by 송후
카테고리
MongoDB C++ Driver

1. 설명

   MongoDB도 일반 RDBMS 접속 및 쿼리 사용등을 위해서 Driver가 필요합니다. 이번에 작성하는 부분은 MongoDB C++ Client Driver에 대한 빌드 방법에 대한 내용 입니다. 이걸 문서로 남기냐면 Mongo Client Driver C++ Mongo Client Driver는 좀 특별하기 때문이라고 말하고 싶네요. JAVA, C#, Per 등과 다르게 몇가지 주의 할 점과 절차가 필요합니다.

 

2. 필요한 도구

- mongo source 다운로드

http://www.mongodb.org/display/DOCS/Building+for+Windows

비주얼 스튜디오에 맞게 확인 후 설명에 따라 몽고 DB를 다운로드 합니다.


- Python

http://www.python.org/download/

다운로드 받으세요. (OS 64비트 사용하시더라도 x64용은 받지 마세요. Scons를 설치하려고하니 레지스트리에 정보를 못찾더군요.)


- Scons

http://www.scons.org/download.php

scons Packages 받으세요. Windows installer로요.


- Spider Monkey(mongodb 빌드 하는데 사용되는 라이브러리)

http://www.mongodb.org/display/DOCS/Building+Spider+Monkey#BuildingSpiderMonkey-Prebuilt


- boost (중요)

http://www.mongodb.org/pages/viewpageattachments.action?pageId=12157032

mongodb 사이트에 미리 컴파일되있는 boost_1_42 버전을 다운받습니다. !!!


3. 설치

1) mongodb src 압축을 풀어주세요.

2) boost 압축을 풀어 주세요. c:\boostlib, boost 폴더를 옮겨 주세요.

만약 c:\Program Files\boost\boost_1_4x가 있을 경우에는 mongodb src 폴더 밑에 있는 SConstruct 파일에서 find_boost로 검색 후 경로를 셋팅해줘야 합니다.


수정 후

def find_boost():

for x in ('', ' (x86)'):

boostDir = "D:/mongo/boost" // 알맞게 수정해줍니다.

if os.path.exists( boostDir ):

return boostDir

for bv in reversed( range(33,50) ):

for extra in ('', '_0', '_1'):

boostDir = "D:/mongo/Boost/boost_1_" + str(bv) + extra

if os.path.exists( boostDir ):

return boostDir

if os.path.exists( "C:/boost" ):

return "C:/boost"

if os.path.exists( "/boost" ):

return "/boost"

return None


경로 틀릴 경우 빌드가 잘 안됩니다.


3) Python 을 설치합니다. 경로는 기본경로에 해주세요. 그래서 scons를 설치할때 편하게 설치 합니다.


4) scons를 설치해주세요. 그냥 다음다음다음 해주시면 됩니다. 알아서 파이선 있는곳 찾아서 설치 됩니다.


5) 시작 -> 모든 프로그램 -> Microsoft Visual Studio 2008 -> Visual Studio Tools -> Visual Studio 2008 명령 프롬프트 실행


6) SET PATH=C:\Python2x;C:\Python2x\Scripts (기본 경로에 파이선을 셋팅했다면 이렇게 환경 변수 셋팅)

7) mongodb src가 있는 폴더로 이동 합니다.

- mongodb : scons (엔터) mongod.exe, mongo.exe, mongos.exe 등을 생성해줍니다.

- mongo client driver : scons mongoclient.lib (엔터) 우리에게 필요한 드라이버를 만들어 줍니다.


- 다른 부분들은 사이트에서 확인

http://www.mongodb.org/display/DOCS/Building+Spider+Monkey#BuildingSpiderMonkey-Prebuilt


8) 이렇게 되면 mongodb src 폴더에 mongoclient.lib 파일이 생기게 됩니다. 비쥬얼 스튜디오에서 mongodb src 폴더를 경로 셋팅해 주시고 라이브러리 포함해서 사용하시면 됩니다.


x64로 컴파일하시려면 boost64비트로 컴파일 하셔야 합니다. 방법은 간단 합니다.

 

운영체제가 32bit/64bit를 확인 후 mongo client를 빌드해주세요. 64bit에서 빌드 한 후 vc 프로젝트는 32bit로 셋팅하고 컴파일하려고하면 안됩니다. 

 


Ws2_32.lib

by 송후 | 2011/11/15 11:30 | Work | 트랙백(1) | 덧글(0)
트랙백 주소 : http://hakhak.egloos.com/tb/3262599
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from at 2014/03/11 00:31

제목 : garcinia cambogia
line1...more

:         :

:

비공개 덧글



<< 이전 페이지 다음 페이지 >>


rss

skin by 이글루스