2016-07-30 5 views
0

C++ mongo 드라이버를 설치하려고합니다. 그러나 scons로 빌드하려고하면 다음 오류 \ util \ 동시성이 발생합니다. \ shared_mutex_win.hpp (180) : 오류 C2039 : 'WaitForSingleObject'는 'boost :: detail :: win32'의 구성원이 아닙니다. 문제 해결에 도움을주십시오. windows.h 헤더를 필요한 위치에 포함 시켰지만 아직 작동하지 않습니다. 나는 윈도우 8.1 x64, Visual Studio 2013 궁극을 실행 중입니다.오류 C2039 : 'WaitForSingleObject'가 'boost :: detail :: win32'의 구성원이 아닙니다.

The command prompt screen shot of the build

+0

헤더 파일에'using namespace'를 넣었습니까? –

+0

아니요, 어디에도 '네임 스페이스 사용'을 넣지 않았습니다. 부스트 1.59.0, 스콘 2.1.0을 사용하고 있습니다. – steadybits

+0

진단 출력을 스크린 샷으로 붙여 넣지 마십시오. 스크린 샷은 텍스트 검색에서 벗어나므로이 질문을 쉽게 발견 할 수 없거나 덜 유용합니다. – IInspectable

답변

0

덕분에 shared_mutex_win.hpp 파일에서 호출하는 스레드 방법과 사용 범위 결정 연산자를 제거하여 해결되었습니다. 즉, boost :: detail :: WaitForSingleObject는 WaitForSingleObject가되고 boost :: detail :: WaithForMultipleObjects는 WaithForMultipleObjects가됩니다. 나중에 도움이되기를 바랍니다.

+0

타사 라이브러리 코드를 수정해도 문제가 해결되지 않습니다. – IInspectable

+0

@steadybits 그래, 그럴 필요는 없어. 어떤 버전의 MongoDB 드라이버를 설치 하시겠습니까? 그것은 26compat 또는 유산처럼 보입니다. 마스터 브랜치에서 최신 C++ 11 드라이버를 사용하지 않는 이유가 있습니까? 또한이 문제에 도움이 필요하면 26compat/legacy 드라이버에 대한 도움말을 요청하는 방법에 대해 여기에 설명 된 정보로 질문을 업데이트하십시오. https://github.com/mongodb/mongo-cxx-driver/wiki/Download - 및 - 컴파일 - 레거시 - 드라이버 # 도움을 요청하는 방법 – acm

관련 문제