用到了pcl,编译的时候报错
kdtree is required, but flann not found
大概是这个错,记不清了
大概意思是pcl找不到flann
需要手动编译flann再编译pcl
- 从这里下载了flann
- 按照步骤编译的时候会报错,错误如下:
CMake Eroor at src/cpp/CMakeLists.txt:86 (add_library):
No SOURCES given to target: flann
CMake Eroor at src/cpp/CMakeLists.txt:32 (add_library):
No SOURCES given to target: flann_cpp
一开始没有想到是flann的问题,所以查了很多也没有找到答案
直到看到这个网页
https://stackoverflow.com/questions/50763621/building-flann-with-cmake-fails
直到原来是本身的问题,按照里面写的修改方法,先创建一个空的文件,然后加入到库中就行了,具体是:
首先
touch src/cpp/empty.cpp
然后在src/cpp/CMakeLists.txt中将
add_library(flann_cpp SHARED "") and add_library(flann SHARED "")
代替为
add_library(flann_cpp SHARED empty.cpp) and add_library(flann SHARED empty.cpp)
再手动编译就可以了
真的浪费了很长时间,希望可以帮助遇到同样错误的同学