Docs Menu
Docs Home
/ / /
C 드라이버
/ /

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'를 포함합니다.

#include <mongoc/mongoc.h>

위의 지침에 따라 애플리케이션을 libbson 및 libmongoc Dll에 동적으로 연결했습니다. 이는 일반적으로 올바른 선택입니다. 대신 정적으로 연결하려면 bson-1.0.libmongoc-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.libmongoc-static-1.0.lib 은(는) 드라이버 코드의 정적 아카이브입니다. 소켓 라이브러리 ws2_32 는 libbson에 필요하며, 소켓 루틴 gethostname 을 사용하여 ObjectId 고유성을 보장합니다. BCrypt 라이브러리는 libmongoc에서 MongoDB에 대한 TLS 연결에 사용되며, Secur32Crypt32 는 Kerberos와 같은 엔터프라이즈 인증 방법에 필요합니다.)

마지막으로 stdafx.hmongoc/mongoc.h 을 포함하기 전에 두 개의 전처리기 기호를 정의합니다.

#define BSON_STATIC
#define MONGOC_STATIC
#include <mongoc/mongoc.h>

프로젝트를 이러한 변경은 정적 연결에만 필요합니다. 대부분의 사람들에게는 위의 동적 연결 지침이 선호됩니다.

이제 Visual Studio에서 libbson 및 libmongoc를 사용하는 애플리케이션을 빌드하고 디버깅할 수 있습니다. 튜토리얼 의 연결 하기로 진행하여 MongoDB에 연결하고 작업을 수행하는 방법을 알아보세요.

돌아가기

"distinct" 및 "mapReduce"

이 페이지의 내용