cmake编译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

解决方法

cd到flann的根目录,然后直接把下面的命令粘贴到shell执行就可以。

touch src/cpp/empty.cpp
sed -e '/add_library(flann_cpp SHARED/ s/""/empty.cpp/' \
-e '/add_library(flann SHARED/ s/""/empty.cpp/' \
-i src/cpp/CMakeLists.txt

我在github上看这个问题在2018面就一直存在,但貌似没有特别官方的解决办法。
https://github.com/flann-lib/flann/issues/369