2017-06-06 9 views
1

次のCMakeコマンドでMongoDB C++ 11ドライバをコンパイルしようとしています。MongoDB C++ 11のコンパイル時にエラーが発生しました

cmake -G "Visual Studio 15 2017 Win64" \ 
"-DCMAKE_INSTALL_PREFIX=../installation/cxx-driver" \ 
"-DLIBBSON_DIR=../installation/libbson" \ 
"-DLIBMONGOC_DIR=../installation/c-driver" \ 
"-DCMAKE_PREFIX_PATH=../installation" \ 
"-DBOOST_ROOT=E:/Softwares/Libraries/Boost/boost_1_64_0" \ 
../mongo-cxx-driver-r3.1.1 

次のエラーが発生しました。

fatal error C1083: Cannot open include file: 'bson.h': No such file or directory 

「bson.h」ファイルには、次のパスに

../installation/libbson/include/libbson-1.0 

私の期待に存在する-DLIBBSON_DIR-DCMAKE_PREFIX_PATHディレクティブはどこディレクトリは含ま示す助けになるのいずれかです。私は間違って何をしていますか?

+0

各変数に絶対パスを指定すると機能しますか? – Saghm

+0

あなたの問題を解決しましたか?問題があります。 – Sucy

+0

@Sucy、まったくありません。すべての私の試みはこれまで無駄でした。何か案が? – Amani

答えて

0

不要な引用符を削除します。

cmake -G "Visual Studio 15 2017 Win64" \ 
-DCMAKE_INSTALL_PREFIX=../installation/cxx-driver \ 
-DLIBBSON_DIR=../installation/libbson \ 
-DLIBMONGOC_DIR=../installation/c-driver \ 
-DCMAKE_PREFIX_PATH=../installation \ 
-DBOOST_ROOT=E:/Softwares/Libraries/Boost/boost_1_64_0 \ 
../mongo-cxx-driver-r3.1.1 
+0

引用符を削除しても、同じエラーメッセージが表示されました。 – Amani

0

ええ、私はこの問題を解決するために、約2日を過ごすいます。感謝の良さ!私はそれを解決しました。 mongo-cドライバをどこで設定しますか?/usr、/ usr/local、/ usr/local/xxx(任意の名前)のように、どこで設定しても、mongoc.hや他のヘッダファイルはすべてlibmongoc-1.0フォルダの下にあります。すべてのヘッダファイル(xxxx.h)をlibmongoc-1.0フォルダからincludeフォルダの下にコピーしてください。これは問題ありません。がんばろう!この3つの設定パスは私がすべてそれをテストします。がんばろう!

関連する問題