Ich versuche, C++ Mongo-Treiber zu installieren, aber wenn ich versuche, es mit SCONS zu erstellen, erhalte ich die folgende Fehlermeldung \ util \ Nebenläufigkeit \ shared_mutex_win.hpp (180): Fehler C2039: 'WaitForSingleObject' ist kein Mitglied von 'boost :: detail :: win32'. Bitte helfen Sie mir bei der Behebung des Problems. Ich habe Windows.h-Header in der erforderlichen Position enthalten, aber noch nicht funktioniert. Ich führe Windows 8.1 x64, Visual Studio 2013 Ultimate.Fehler C2039: 'WaitForSingleObject' ist kein Mitglied von 'boost :: detail :: win32'
Antwort
Dank regelte es durch die Bereichsauflösungs Operatoren mit den Gewinden Methoden ruft in der shared_mutex_win.hpp Datei verwendet zu entfernen. Das heißt, boost :: detail :: :: WaitForSingleObject wird zu WaitForSingleObject und boost :: detail :: WaithForMultipleObjects wird zu WaithForMultipleObjects. Ich hoffe, dass dies später jemandem helfen wird.
Ändern von 3rd Party Library Code ist nicht immer eine Lösung für irgendein Problem. – IInspectable
@steadybits Ja, das solltest du wirklich nicht tun müssen. Welche Version des MongoDB-Treibers möchten Sie installieren? Es sieht aus wie 26COMPAT oder Legacy. Gibt es einen Grund, warum Sie den neueren C++ 11-Treiber nicht aus dem Masterzweig verwenden? Wenn Sie Hilfe benötigen, aktualisieren Sie Ihre Frage bitte mit den hier beschriebenen Informationen darüber, wie Sie Hilfe zum 26compat/legacy-Treiber anfordern können: https://github.com/mongodb/mongo-cxx-driver/wiki/Download -und-Kompiliere-den-Legacy-Treiber # how-to-ask-for-help – acm
- 1. Fehler C2039: 'memchr': ist kein Mitglied von '' globalen Namespace ''
- 2. Fehler C2039: 'find': ist kein Mitglied von 'std'
- 3. Fehler: C2039: 'Zeiger': ist kein Mitglied von 'QJsonObject :: Iterator'
- 4. Fehler C2039: 'serialize': ist kein Mitglied von 'boost :: units :: menge <boost :: units :: si :: electric_potential, double>'
- 5. Fehler C2039: 'String': ist kein Mitglied von 'Std', Header-Datei Problem
- 6. Namespace Boost hat kein Mitglied
- 7. Fehler: 'defaultfloat' ist kein Mitglied von 'std'
- 8. Fehler: 'Sortierung' ist kein Mitglied von 'Std'
- 9. Fehler: 'unique_ptr' ist kein Mitglied von 'std'
- 10. Fehler: putText ist kein Mitglied von CV?
- 11. CString 'Trim': ist kein Mitglied, warum?
- 12. Fehler C2039 und Fehler C2873 auf Win CE 7 Plattform
- 13. C++ CRTP Fragen, MSVC Fehler C2039
- 14. reduceByKey ist kein Mitglied
- 15. MinGW Fehler: 'Faden' ist kein Mitglied von 'std'
- 16. C++ 11: Fehler: ‚begin‘ ist kein Mitglied von ‚std‘
- 17. Play-Fehler: Wert und ist kein Mitglied von play.api.libs.json
- 18. Fehler beim Kompilieren: twitterBootstrap ist kein Mitglied von Paket views.html.helper
- 19. Fehler: Wert samplinct ist kein Mitglied von org.apache.spark.rdd.RDD [String]
- 20. 'PCComm' ist kein Mitglied von 'PCComm' Fehler in Application.Designer.vb
- 21. Fehler. Objekt apache ist kein Mitglied von package org
- 22. Ich erhalte Fehler: exec Wert ist kein Mitglied von io.gatling.http.request.builder.HttpRequestBuilder
- 23. Funke: Fehler: Wert Split ist kein Mitglied von org.apache.spark.rdd.RDD [Zeichenfolge]
- 24. Wert Scheibe ist kein Mitglied von play.api.libs.iteratee.Enumerator
- 25. Ist das ein Fehler in boost :: range_detail :: demote_iterator_traversal_tag von boost :: iterator_facade?
- 26. 'round' ist kein Mitglied von 'std'
- 27. ‚sqrt‘ ist kein Mitglied von ‚std‘
- 28. 'Feld' ist kein Mitglied von 'System.Data.DataRow'
- 29. BCE0019: xxx kein Mitglied von ‚Objekt‘ ist
- 30. Fehler auf binden :: boost phoenix Kompilieren
Nur eine Vermutung - haben Sie 'using namespace' in eine Headerdatei geschrieben? –
Nein, ich habe 'namespace' nirgends verwendet. Ich verwende boost 1.59.0, scons 2.1.0 – steadybits
Fügen Sie keine Diagnose-Ausgabe als Screenshots ein. Screenshots entkommen Textsuchen, was diese Frage weniger auffindbar macht, d. H. Weniger nützlich. – IInspectable