mongodb의 C++ 드라이버를 사용하여 프로그램을 작성하는 방법을 알려주십시오. 나쁜 영어에 대한 불길이 없습니다.mongodb의 C++ 드라이버를 사용하여 프로그램을 빌드하려면 어떻게해야합니까?
내 환경
- 는 Windows7 64 비트
- 비주얼 스튜디오 궁극적 인 2012 (64 릴리스 대상 프로젝트)
나는 다음과 같은 단계를 수행했습니다.
- 필자는 Ptython 2.7.2, Python for Windows extensions 및 Scons 2.3.0을 설치했습니다.
- 부스트 1.54.0을 설치했습니다. 나는 'boostrap'과 'b2 -a --build-type = complete -address-model = 64 -link = static -runtime-link = static'을 수행했습니다.
- mongodb-linux-x86_64-v2를 다운로드합니다. 4-latest.tgz.
다음 텍스트를 SConstruct에 추가했습니다.
env.Append(CPPPATH=['C:\\boost\\boost_1_54_0']) env.Append(LIBPATH=['C:\\boost\\boost_1_54_0\\stage\\lib']) env.Append(CPPDEFINES=["_UNICODE"]) env.Append(CPPDEFINES=["UNICODE"])
'scons mongoclient'를 수행했습니다.
- Visual Studio C++ 프로젝트를 만들었습니다.
- 프로젝트에서 '출시'및 'x64'를 설정했습니다.
- 속성 페이지/구성 등록 정보/C C++/일반/추가 디렉토리에 'C : \ boost \ boost_1_54_0'과 'C : \ mongo \ mongo-cxx-driver-v2.4 \ src'를 설정합니다. 등록 정보 페이지에서
- 은/구성 속성/링커/일반/추가 라이브러리 디렉토리, 나는 'C를 : \ 부스트 \ boost_1_54_0의 \ 무대 \ lib 디렉토리'설정 'C : \ 몽고 \ 몽고-CXX-드라이버 V2.4을' .
- 속성 페이지/구성 속성/링커/입력/추가 종속성에서 'mongoclient.lib', 'ws2_32.lib'및 'psapi.lib'를 설정합니다.
- 속성 페이지/구성 속성/링커/입력/특정 기본 라이브러리 무시에서 'msvcprt.lib'및 'LIBCMT.lib'을 설정합니다.
- 속성 페이지/구성 속성/C C++/Preprosessor/전 처리기 정의에서 '_CRT_SECURE_NO_WARNINGS'를 설정합니다.
- 속성 페이지/구성 속성/C C++/코드 생성/런타임 라이브러리에서 '멀티 스레드 (/ MT)'를 설정합니다.
드라이버를 사용하여 프로그램을 만들었습니다. 그러나 프로그램 빌드 솔루션이 실패했습니다.
1>mongoclient.lib(stringutils.obj) : error LNK2001: unresolved external symbol __security_check_cookie
1>mongoclient.lib(initializer_dependency_graph.obj) : error LNK2001: unresolved external symbol __security_check_cookie
1>mongoclient.lib(initializer.obj) : error LNK2001: unresolved external symbol __security_check_cookie
....
fatal error LNK1120: 154 unresolved externals
당신이 단계에 대한 이상한 것을 지적하면 나에게 도움이 될 경우
.감사합니다.
가져? Windows에서의 C++ 드라이버 컴파일 프로세스는 끔찍한 일입니다. – WiredPrairie
의견을 보내 주셔서 감사합니다. Visual Studio에서 치명적인 오류를 반환했습니다. 그리고 텍스트에 오류의 일부를 추가했습니다. 고맙습니다. – hizz