Microsoft Visual Studio 프로젝트에서 libmongoc 사용
시스템에 libmongoc을 다운로드하여 설치 한 다음 Visual Studio를 열고 '파일 -> 새로 만들기 -> 프로젝트...'를 선택한 다음 새 Windows32 콘솔 애플리케이션을 만듭니다.
플랫폼을 32-비트에서 64-비트로 전환해야 합니다.
솔루션 탐색기에서 콘솔 애플리케이션을 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택합니다. '모든 구성'에 대한 속성 편집을 선택하고 'C/C++' 옵션을 확장한 다음 '일반'을 선택합니다. "추가 포함 디렉토리"에 다음 경로를 추가합니다.
C:\mongo-c-driver\include\libbson-1.0 C:\mongo-c-driver\include\libmongoc-1.0
( mongo-c-driver를 설치할 때 다른 $PREFIX
을(를) 선택한 경우 포함 경로가 달라집니다.)
또한 속성 대화 상자에서 '링커' 옵션을 확장하고 '입력'을 선택한 다음 '추가 종속성'에 다음 라이브러리를 추가합니다.
C:\mongo-c-driver\lib\bson-1.0.lib C:\mongo-c-driver\lib\mongoc-1.0.lib
이러한 라이브러리를 종속성으로 추가하면 애플리케이션을 빌드하기 위한 링커 기호가 제공되지만 실제로 실행하려면 libbson 및 libmongoc의 DLL이 실행 경로에 있어야 합니다. 속성 대화 상자에서 '디버깅'을 선택하고 '환경' 옵션을 다음으로 설정합니다.
PATH=c:/mongo-c-driver/bin
마지막으로 프로젝트의 'stdafx.h'에 'mongoc/mongoc.h'를 포함합니다.
정적 연결
위의 지침에 따라 애플리케이션을 libbson 및 libmongoc Dll에 동적으로 연결했습니다. 이는 일반적으로 올바른 선택입니다. 대신 정적으로 연결하려면 bson-1.0.lib
및 mongoc-1.0.lib
를 제거하고 다음 라이브러리로 대체하여 "추가 종속성" 목록을 업데이트합니다.
C:\mongo-c-driver\lib\bson-static-1.0.lib C:\mongo-c-driver\lib\mongoc-static-1.0.lib ws2_32.lib Secur32.lib Crypt32.lib BCrypt.lib
(각 라이브러리의 목적을 설명하자면, bson-static-1.0.lib
및 mongoc-static-1.0.lib
은(는) 드라이버 코드의 정적 아카이브입니다. 소켓 라이브러리 ws2_32
는 libbson에 필요하며, 소켓 루틴 gethostname
을 사용하여 ObjectId 고유성을 보장합니다. BCrypt
라이브러리는 libmongoc에서 MongoDB에 대한 TLS 연결에 사용되며, Secur32
및 Crypt32
는 Kerberos와 같은 엔터프라이즈 인증 방법에 필요합니다.)
마지막으로 stdafx.h
에 mongoc/mongoc.h
을 포함하기 전에 두 개의 전처리기 기호를 정의합니다.
프로젝트를 이러한 변경은 정적 연결에만 필요합니다. 대부분의 사람들에게는 위의 동적 연결 지침이 선호됩니다.
다음 단계
이제 Visual Studio에서 libbson 및 libmongoc를 사용하는 애플리케이션을 빌드하고 디버깅할 수 있습니다. 튜토리얼 의 연결 하기로 진행하여 MongoDB에 연결하고 작업을 수행하는 방법을 알아보세요.