MongoDB의 C 언어 드라이버를 빌드하는 방법
개요
MongoDB의 C 언어 드라이버를 빌드하는 방법입니다.
일본어 정보가 적었기 때문에 정리해 둡니다.
전제 조건
빌드 방법
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에 다음 바이너리가 생성됩니다.
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" ..
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
빌드 구성 정보
위의 단계에서는 릴리스 구성에서 빌드를 수행했지만/p:Configuration= 에서 지정한 값을 다음 값으로 변경하여 다른 빌드 구성으로 빌드할 수도 있습니다.
값
설명
Debug
디버그 구성으로 빌드
릴리즈
릴리스 구성으로 빌드
MinSizeRel
최소 크기 구성으로 빌드
RelWithDebInfo
디버그 정보가 있는 릴리스 구성으로 빌드
※/p:Configuration= 을 지정하지 않고 빌드하면 디버그 구성으로 빌드됩니다. 실행 환경에 ucrtbased.dll 1 이(가) 없으면 연결된 프로그램을 실행할 때 다음 오류가 표시되므로 주의해야 합니다.
C 런타임 라이브러리의 디버그 버전입니다. VisualStudio 재배포 패키지에는 설치되지 않습니다. ↩
Reference
이 문제에 관하여(MongoDB의 C 언어 드라이버를 빌드하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Targityen/items/cb438990147f5fd89d09
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(MongoDB의 C 언어 드라이버를 빌드하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Targityen/items/cb438990147f5fd89d09텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)