Windows x64 용 MongoDB 드라이버 (.dll 확장자)를 컴파일해야합니다. 나는 다음과 같은 한 이 튜토리얼 비주얼 스튜디오 (16) 2019 및 cmake 3.17.0로,하지만 나는 몇 가지 문제를 발견 :
$ cd mongo-c-driver-x.y.z
$ 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" \
..
하지만 CMakeLists.txt 파일 상단에 누락 된 정보에 대한 오류가 표시되었습니다. cmake_minimum_required 및 project (). 그래서 썼습니다.
set_dist_list (src_libmongoc_tests_DIST
CMakeLists.txt
${src_libmongoc_tests_DIST_cs}
${src_libmongoc_tests_DIST_hs}
${src_libmongoc_tests_DIST_zeros}
${src_libmongoc_tests_DIST_pems}
${src_libmongoc_tests_DIST_dats}
${src_libmongoc_tests_DIST_txts}
${src_libmongoc_tests_DIST_jsons}
)
set_dist_list 명령 오류로 인해 지워야했습니다.
cmake -G "Visual Studio 16 2019" -A "x64" -S "C:\...\mongo-c-driver-1.16.2" -B "C:\...\mongo-c-driver-1.16.2\cmake-build3" "-DCMAKE_INSTALL_PREFIX=C:\mongo-c-driver" "-DCMAKE_PREFIX_PATH=C:\mongo-c-driver"
$ msbuild.exe /p:Configuration=RelWithDebInfo ALL_BUILD.vcxproj
잘 작동했습니다.
$ msbuild.exe INSTALL.vcxproj
INSTALL.vcxproj 파일이 없어서 명령을 실행할 수 없었습니다. 여러 번 시도했지만 문제에 대한 해결책을 찾지 못했습니다. 그러나 나는 이것을 stackoverflow 에서 찾았습니다 . 모든 단계를 따랐지만 mongo-c-driver를 검색했을 때 1.15.1 만 사용할 수있었습니다. 나는 어쨌든 계속하지만 프로세스가 완료되면 내가 드라이버 발견 86 이 아니라 64이 (가 폴더라는 86-창에있어)과 드라이버가 될 것으로 보인다 1.0 버전 (그들은 libmongoc-1.0.dll &라고 libbson- 1.0.dll).
그래서 결론은 드라이버를 만들지 못해 많은 시간을 낭비했다는 것입니다. 두 프로세스에서 내가 뭘 잘못 했나요? .dll 형식으로 x64 용으로 컴파일 된 mongo-c-driver의 마지막 버전을 어떻게 구할 수 있습니까?
시간과 응답에 감사드립니다. 계속하는 방법을 모르겠습니다.
헥토르
Windows에서 mongo-c-driver를 빌드하기위한 자습서에는 소스를 다운로드해야하는 단계가 누락되어 있습니다 (다른 플랫폼에 대한 단락에서 제공). 따라서 Source code (zip)
릴리스 페이지에서 다운로드 하고 싶을 수 있습니다 . 태그가 설정되었을 때만 리포지토리 사본을 얻을 수 있습니다. 그러나 mongo-c-driver-1.16.2.tar.gz
릴리스 페이지 의 링크 를 사용하는 것이 중요 합니다. 그러면 모든 것이 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다