如何在Windows 下编译FLANN 并在MATLAB下使用
开篇
因为MATLAB代码需要在FLANN下运行,无奈找到的FLANN编译都是坑,写的不全面,坑了我一天
特地在这里把自己的经验写出来,方便大家
环境
Windows10
Visual Studio 2015
Matlab 2017b
CMake 3
下载FLANN
下载地址http://www.cs.ubc.ca/research/flann/#download
下载FLANN 1.8.4(flann-1.8.4-src.zip)并解压缩文件。
将Matlab路径加入到系统环境变量中
就是在path中把matlab 安装目录下的bin 路径加进去
修改serialization.h文件
在\src\cpp\flann\util\serialization.h的第92行添加以下代码:
#ifdef _MSC_VER
BASIC_TYPE_SERIALIZER( unsigned __int64 );
#endif
修改CMakeLists文件
在CMakeLists.txt 添加
set(MEX_BUILD_FLAGS "")
CMake
-
以管理员方式打开CMake
-
指定源代码的输入