J'essaie de construire le pilote mongo-cxx (à terme), et la première étape consiste à construire le pilote mongo-c (qui nécessite libbson).
Je suis sous Windows 10 et j'utilise Visual Studio 2015 comme compilateur. J'ai pu exécuter CMake et construire libbson juste bien tous les projets construits juste bien. Maintenant, j'ai des copies de bson-static-1.0.lib
intégré mongo-c-driver/src/libbson/build/Debug/
y mongo-c-driver/src/libbson/build/Release/
. Il semble que tout soit correct.
L'étape suivante consiste à construire le pilote mongo-c-driver. J'ai lancé CMake et j'ai essayé de créer les solutions Visual Studio, mais j'ai eu les erreurs suivantes :
Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR)
Searching for sasl/sasl.h
Not found (specify -DCMAKE_INCLUDE_PATH=C:/path/to/sasl/include for SASL support)
Searching for libsasl2
Not found (specify -DCMAKE_LIBRARY_PATH=C:/path/to/sasl/lib for SASL support)
Current version (from VERSION_CURRENT file): 1.3.5
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
BSON (ADVANCED)
linked by target "mongoc_shared" in directory C:/Users/sdf/Downloads/mongo-c-driver-1.3.5
linked by target "mongoc_static" in directory C:/Users/sdf/Downloads/mongo-c-driver-1.3.5
Configuring incomplete, errors occurred!
See also "C:/Users/sdf/Downloads/mongo-c-driver-1.3.5/build/CMakeFiles/CMakeOutput.log".
Il semble que la variable BSON
n'est pas réglé sur la bonne valeur -- sa valeur est BSON-NOTFOUND
en ce moment. Quelqu'un sait-il quelle est la valeur correcte pour BSON
et s'il aurait dû être défini automatiquement lors du processus de compilation. libbson
?