问题描述:
提示找不到FLANNConfig.cmake文件。
CMake Warning at CMakeLists.txt:18 (find_package):
By not providing "FindFLANN.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "FLANN", but
CMake did not find one.
Could not find a package configuration file provided by "FLANN" with any of
the following names:
FLANNConfig.cmake
flann-config.cmake
Add the installation prefix of "FLANN" to CMAKE_PREFIX_PATH or set
"FLANN_DIR" to a directory containing one of the above files. If "FLANN"
provides a separate development package or SDK, be sure it has been
installed.
明明已经安装FLANN,而pcl里面也有自带的FLANN,locate也能找到,在cmake文件里面指定路径也不行,此外也将路径变量写到启动脚本里面。还是无法找打,后来在同学帮助下解决了问题。
原因是在cmake里面指定的是PCL1.3版本,但是电脑里面装的确是1.8版本。因此找不到pcl,也就找不到FLANN了。
解决办法:
(1):将find_package(PCL 1.3 REQUIRED)改为find_package(PCL 1.8 REQUIRED)或者find_package(PCL REQUIRED)
(2):去PCL里面将周到FLANN的文件复制到cmake下面。
sudo cp /usr/share/pcl-1.8/Modules/FindFLANN.cmake /usr/share/cmake-3.5/Modules