CMake - 新的 Boost 版本可能具有不正确或缺失的依赖项并导入

Joh*_*ohn 4 c++ boost cmake

我在 Windows Server 2008 中使用 CMake 版本 3.19 和 Boost 版本 1.75。
我还添加了环境变量“BOOST_ROOT”,如下所示:环境变量提升根

但是,我在使用 CMake 时收到以下警告:

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)
  dep/boost/CMakeLists.txt:47 (find_package)
Run Code Online (Sandbox Code Playgroud)

无论如何,有办法处理上面的警告吗?先感谢您

小智 10

这些警告仅意味着您的 CMake 版本比 Boost 版本旧。CMake 开发人员只能在新的 Boost 版本发布后才能更新其依赖项列表,因此您需要更新到 boost 1.75 之后发布的 CMake 版本。

查看 Boost 版本历史记录:https://www.boost.org/users/history/
Boost 1.75 于 12/11/20 发布。

现在查看 CMake 版本历史记录:https://cmake.org/files/v3.19/
CMake 3.19.2 是此后的第一个版本。

您可能应该使用最新的 CMake 版本 3.19.5。