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 재배포 패키지에는 설치되지 않습니다.

    좋은 웹페이지 즐겨찾기