MongoDB의 C 언어 드라이버를 빌드하는 방법

개요



MongoDB의 C 언어 드라이버를 빌드하는 방법입니다.
일본어 정보가 적었기 때문에 정리해 둡니다.

전제 조건


  • Visual Studio 2010 이상이 설치된 환경 (또는 Visual Studio 2015 Express)

  • 빌드 방법



    MongoDB의 C 언어 드라이버는 바이너리가 배포되지 않으므로 소스에서 빌드해야 합니다.

    1. CMake 설치



    CMake로 이동하여 다운로드 페이지에서 Windows win64-x64 Installer를 다운로드하십시오.
    다운로드 후 msi 패키지를 실행하여 설치합니다.

    2. mongo-c-driver 다운로드



    mongo-c-driver 로 이동하여 소스를 다운로드합니다.

    3. CMake로 빌드



    명령 프롬프트를 시작한 후 소스의 루트 디렉토리로 이동하여 다음 명령을 실행합니다.
    set PATH="C:\Program Files\CMake\bin";%PATH%
    mkdir cmake-build
    cd cmake-build
    cmake -G "Visual Studio 14 2015 Win64" "-DCMAKE_INSTALL_PREFIX=C:\mongo-c-driver" "-DCMAKE_PREFIX_PATH=C:\mongo-c-driver" ..
    

    4. MSBuild로 빌드



    계속해서 다음 명령을 실행합니다.
    set PATH="C:\Program Files (x86)\MSBuild\14.0\Bin";%PATH%
    msbuild.exe /p:Configuration=Release ALL_BUILD.vcxproj
    msbuild.exe /p:Configuration=Release INSTALL.vcxproj
    

    경고가 많이 표시되지만 빌드에 성공하면 C:\mongo-c-driver에 다음 바이너리가 생성됩니다.
  • DLL 파일
  • 포함 헤더 파일
  • 라이브러리 파일

  • 빌드 구성 정보



    위의 단계에서는 릴리스 구성에서 빌드를 수행했지만/p:Configuration= 에서 지정한 값을 다음 값으로 변경하여 다른 빌드 구성으로 빌드할 수도 있습니다.


    값
    설명


    Debug
    디버그 구성으로 빌드

    릴리즈
    릴리스 구성으로 빌드

    MinSizeRel
    최소 크기 구성으로 빌드

    RelWithDebInfo
    디버그 정보가 있는 릴리스 구성으로 빌드


    ※/p:Configuration= 을 지정하지 않고 빌드하면 디버그 구성으로 빌드됩니다. 실행 환경에 ucrtbased.dll 1 이(가) 없으면 연결된 프로그램을 실행할 때 다음 오류가 표시되므로 주의해야 합니다.





    C 런타임 라이브러리의 디버그 버전입니다. VisualStudio 재배포 패키지에는 설치되지 않습니다. ↩

    좋은 웹페이지 즐겨찾기