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'의 구성원이 아닙니다.
답변
덕분에 shared_mutex_win.hpp 파일에서 호출하는 스레드 방법과 사용 범위 결정 연산자를 제거하여 해결되었습니다. 즉, boost :: detail :: WaitForSingleObject는 WaitForSingleObject가되고 boost :: detail :: WaithForMultipleObjects는 WaithForMultipleObjects가됩니다. 나중에 도움이되기를 바랍니다.
타사 라이브러리 코드를 수정해도 문제가 해결되지 않습니다. – IInspectable
@steadybits 그래, 그럴 필요는 없어. 어떤 버전의 MongoDB 드라이버를 설치 하시겠습니까? 그것은 26compat 또는 유산처럼 보입니다. 마스터 브랜치에서 최신 C++ 11 드라이버를 사용하지 않는 이유가 있습니까? 또한이 문제에 도움이 필요하면 26compat/legacy 드라이버에 대한 도움말을 요청하는 방법에 대해 여기에 설명 된 정보로 질문을 업데이트하십시오. https://github.com/mongodb/mongo-cxx-driver/wiki/Download - 및 - 컴파일 - 레거시 - 드라이버 # 도움을 요청하는 방법 – acm
- 1. 오류 C2039 : 'chrono': 'std'의 구성원이 아닙니다
- 2. 오류 C2039 : '찾기': '표준'의 구성원이 아닙니다
- 3. 오류 C2039 : 'session': 'pjsua_call'의 구성원이 아닙니다
- 4. 오류 C2039 : '벡터': '표준'의 구성원이 아닙니다.
- 5. 오류 C2039 : 'ClientSpottingTargetComponent': 'fb'의 구성원이 아닙니다
- 6. C2039 : 'E'가 "노드"오류의 구성원이 아닙니다.
- 7. 오류 : 'subrange'는 'boost :: numeric :: ublas'의 구성원이 아닙니다.
- 8. 오류 C2039 : 'memchr': '글로벌 네임 스페이스'의 구성원이 아닙니다.
- 9. 오류 : 'CAtlServiceModuleT': 'ATL'의 구성원이 아닙니다.
- 10. 오류 C2039 : '직렬화는'
- 11. 오류 : 'defaultfloat'은 'std'의 구성원이 아닙니다
- 12. '채우기'는 'System.Web.UI.WebControls.DataGrid'의 구성원이 아닙니다. 오류
- 13. 오류 C2039 : 'string': 'std'의 구성원이 아님, 헤더 파일 문제
- 14. 오류 : 'to_string'이 (가) 'std'의 구성원이 아닙니다
- 15. oF : 오류 C2039 : '_Dynamic_tag': 'std :: tr1'의 멤버가 아닙니다.
- 16. Visual Studio 2008, 오류 c2039 : 'set_new_handler': 'std'의 멤버가 아닙니다
- 17. 컴파일 오류, 구성원이 노조의 구성원이 아닙니다. 포인터/구조체로 작업하기
- 18. namespace boost :: detail (SALOME 7.3.0)
- 19. 오류 : 값 saveAsTextFile은 (는) 유닛의 구성원이 아닙니다.
- 20. 오류 : 'unique_ptr'이 (가) 'std'의 구성원이 아닙니다
- 21. 오류 : 값 간결은 org.apache.spark.rdd.RDD의 구성원이 아닙니다 [String]
- 22. 오류 : 'log2'가 'std'의 구성원이 아닙니다.
- 23. 오류 - 'SelectCommand'가 테이블 어댑터의 구성원이 아닙니다.
- 24. 오류. Object apache가 패키지 org의 구성원이 아닙니다
- 25. 오류 : 값 채우기가 객체의 구성원이 아닙니다. 배열
- 26. 오류 211 'HiddenFor'는 'System.Web.WebPages.Html.HtmlHelper'의 구성원이 아닙니다.
- 27. 오류 BC30456 : '텍스트'가 'System.Web.UI.Control'의 구성원이 아닙니다.
- 28. SSRS 오류 : '값'은 'ReportExprHostImpl ... Action0_ActionExprHost'의 구성원이 아닙니다.
- 29. 'Forms'은 'Windows'의 구성원이 아닙니다
- 30. 'ToArray'는 '문자열'의 구성원이 아닙니다
헤더 파일에'using namespace'를 넣었습니까? –
아니요, 어디에도 '네임 스페이스 사용'을 넣지 않았습니다. 부스트 1.59.0, 스콘 2.1.0을 사용하고 있습니다. – steadybits
진단 출력을 스크린 샷으로 붙여 넣지 마십시오. 스크린 샷은 텍스트 검색에서 벗어나므로이 질문을 쉽게 발견 할 수 없거나 덜 유용합니다. – IInspectable