最近因为想用一个处理点云的库PCL,在官方github上https://github.com/PointCloudLibrary/pcl/releases下载了PCL-1.11.1-AllInOne-msvc2019-win64.exe(实在是太懒不想装一堆third parties)。结果当
cmake ..
时,报错
Could NOT find Boost (missing: system filesystem date_time iostreams serialization) (found suitable version "1.72.0", minimum required is "1.55.0")
CMake Error at C:/Program Files/PCL 1.10.0/cmake/PCLConfig.cmake:59 (message):
common is required but boost was not found
Google上搜了一下原因,查到了一个GitHub issues,使我茅塞顿开。(GitHub issue链接:https://github.com/PointCloudLibrary/pcl/issues/3657)
原来是因为我没有注意到msvc2019,依然(懒懒的)使用vs2017,而PCL依赖的Boost需要vs19版本,所以没有办法cmake成功。重新安装vs2019后问题解决。