我用CMake找到Boost.找到了Boost,但CMake出错了
导入的目标不适用于Boost版本
请参阅下面的完整错误(来自macOS).我究竟做错了什么?
CMake Warning at /Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:743 (message):
Imported targets not available for Boost version 106300
Call Stack (most recent call first):
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:842 (_Boost_COMPONENT_DEPENDENCIES)
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1395 (_Boost_MISSING_DEPENDENCIES)
CMakeLists.txt:6 (find_package)
Boost version: 1.63.0
Found the following Boost libraries:
thread
CMake Warning at /Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:743 (message):
Imported targets not available for Boost version 106300
Call Stack (most recent call first):
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:842 (_Boost_COMPONENT_DEPENDENCIES)
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1395 (_Boost_MISSING_DEPENDENCIES)
CMakeLists.txt:7 (find_package)
Run Code Online (Sandbox Code Playgroud)
usr*_*567 103
你的CMake版本太旧了.更新CMake,它会工作.
CMake无法检测不同Boost库之间的依赖关系.他们明确地实施了FindBoost.
对于每个Boost版本,这些信息都由CMake维护者添加,它将成为下一个CMake版本的一部分.因此,您必须确保您的CMake版本在您尝试查找的Boost版本之后发布.
Boost 1.63要求CMake 3.7或更高版本.
Boost 1.64需要CMake 3.8或更高版本.
升压1.65和1.65.1需要CMake 3.9.3或更高版本.
Boost 1.66需要CMake 3.11或更高版本.
Boost 1.67需要CMake 3.12或更高版本.
升压1.68,1.69要求CMake 3.13或更高版本.
| 归档时间: |
|
| 查看次数: |
32171 次 |
| 最近记录: |