首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Windows上使用CMake构建HPX -找到[Boost]合适的版本"1.75.0",最低要求是"1.61“

无法在Windows上使用CMake构建HPX -找到[Boost]合适的版本"1.75.0",最低要求是"1.61“
EN

Stack Overflow用户
提问于 2021-01-05 21:48:04
回答 1查看 273关注 0票数 0

我正在尝试在Windows10上用CMake构建HPX (最终的目标是用MSVC构建OpenCV )。

我已经下载了Boost 1.75.0,然后从管理命令行运行了bootstrap.batb2.exe。然后,我将路径添加到boost文件夹的path变量。接下来,我打开CMake并尝试构建HPX1.3.0,得到以下错误:

代码语言:javascript
复制
  New Boost version may have incorrect or missing dependencies and imported
  targets
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.19/Modules/FindBoost.cmake:1326 (_Boost_COMPONENT_DEPENDENCIES)
  C:/Program Files/CMake/share/cmake-3.19/Modules/FindBoost.cmake:1935 (_Boost_MISSING_DEPENDENCIES)
  cmake/HPX_SetupBoost.cmake:75 (find_package)
  CMakeLists.txt:1576 (include)


CMake Warning at C:/Program Files/CMake/share/cmake-3.19/Modules/FindBoost.cmake:1204 (message):
  New Boost version may have incorrect or missing dependencies and imported
  targets
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.19/Modules/FindBoost.cmake:1326 (_Boost_COMPONENT_DEPENDENCIES)
  C:/Program Files/CMake/share/cmake-3.19/Modules/FindBoost.cmake:1935 (_Boost_MISSING_DEPENDENCIES)
  cmake/HPX_SetupBoost.cmake:75 (find_package)
  CMakeLists.txt:1576 (include)


CMake Warning at C:/Program Files/CMake/share/cmake-3.19/Modules/FindBoost.cmake:1204 (message):
  New Boost version may have incorrect or missing dependencies and imported
  targets
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.19/Modules/FindBoost.cmake:1326 (_Boost_COMPONENT_DEPENDENCIES)
  C:/Program Files/CMake/share/cmake-3.19/Modules/FindBoost.cmake:1935 (_Boost_MISSING_DEPENDENCIES)
  cmake/HPX_SetupBoost.cmake:75 (find_package)
  CMakeLists.txt:1576 (include)


CMake Error at C:/Program Files/CMake/share/cmake-3.19/Modules/FindPackageHandleStandardArgs.cmake:218 (message):
  Could NOT find Boost (missing: filesystem program_options system) (found
  suitable version "1.75.0", minimum required is "1.61")
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.19/Modules/FindPackageHandleStandardArgs.cmake:582 (_FPHSA_FAILURE_MESSAGE)
  C:/Program Files/CMake/share/cmake-3.19/Modules/FindBoost.cmake:2193 (find_package_handle_standard_args)
  cmake/HPX_SetupBoost.cmake:75 (find_package)
  CMakeLists.txt:1576 (include)

请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2021-01-06 06:23:59

看起来CMake找到了Boost头文件,但没有找到Boost二进制文件。我会尝试显式地设置指向相应目录的BOOST_INCLUDEDIRBOOST_LIBRARYDIR CMake变量。有关可以设置的更多CMake变量,请参见https://cmake.org/cmake/help/latest/module/FindBoost.html

还要注意,日志中发出的警告是良性的,是由CMake版本低于Boost V1.75引起的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65580165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档