簡體   English   中英

CMake 錯誤在 src/bsoncxx/CMakeLists.txt - Mongodb Cxx 驅動程序

[英]CMake Error at src/bsoncxx/CMakeLists.txt - Mongodb Cxx Driver

我已按照以下步驟從以下鏈接構建 mongodb cxx 驅動程序http://mongocxx.org/mongocxx-v3/installation/

我已經按照上面鏈接中提到的說明構建了 mongodb c 驅動程序以及 libbson 1.0。

我被困在第 4 步:配置驅動程序。 我下載了 mongodb cxx 驅動程序並導航到構建文件夾,如果我嘗試運行上述鏈接中給出的命令(Windows 10 上的第 4 步),我會收到以下錯誤。

CMake Error at src/bsoncxx/CMakeLists.txt:98 (find_package):
  By not providing "Findlibbson-1.0.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "libbson-1.0", but CMake did not find one.

  Could not find a package configuration file provided by "libbson-1.0"
  (requested version 1.13.0) with any of the following names:

    libbson-1.0Config.cmake
    libbson-1.0-config.cmake

  Add the installation prefix of "libbson-1.0" to CMAKE_PREFIX_PATH or set
  "libbson-1.0_DIR" to a directory containing one of the above files.  If
  "libbson-1.0" provides a separate development package or SDK, be sure it
  has been installed.

我試圖運行的命令如下

'C:\Program Files\CMake\bin\cmake.exe' .. \
    -G "Visual Studio 16 2019"            \
    -DCMAKE_CXX_STANDARD=17                     \
    -DCMAKE_CXX_FLAGS="/Zc:__cplusplus"         \
    -DBOOST_ROOT=C:\local\boost_1_59_0          \
    -DCMAKE_PREFIX_PATH=C:\mongo-c-driver       \
    -DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver

注意:我在 C:\mongo-c-drive 和 libbson C:\libbson 有 mongo c 驅動程序

幫我解決上述問題。

您缺少這部分說明:

-DCMAKE_PREFIX_PATH=/opt/mongo-c-driver         \

我的錯誤只是沒有用"包圍命令。

所以如果有人有同樣的錯誤並且已經正確編譯了 C 驅動程序,請確保用"圍繞道具。

例如:

'C:\Program Files\CMake\bin\cmake.exe' .. \
    -G "Visual Studio 16 2019"            \
    "-DCMAKE_CXX_STANDARD=17"                     \
    -DCMAKE_CXX_FLAGS="/Zc:__cplusplus"           \
    "-DBOOST_ROOT=C:\local\boost_1_59_0"          \
    "-DCMAKE_PREFIX_PATH=C:\mongo-c-driver"       \
    "-DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM