原文链接:https://gist.github.com/UnaNancyOwen/1e3fced09e4430ad0b7b#file-flann1-9-1-md
下载
下载FLANN 1.8.4(flann-1.8.4-src.zip)并解压缩文件。(C:\ flann - 1.8.4 - src)
下载地址:flann-1.8.4-src.zip
CMake
- 指定源代码的输入目标和解决方案文件的输出目的地。
源代码在哪里: C:\ flann - 1.8.4 - src
在哪里编译二进制文件: C:\ flann - 1.8.4 - src \ build - 按下[Configure]并选择目标Visual Studio 14 2015 Win64。
- 执行各种设置。
BUILD_C_BINDINGS☑ (选中)
BUILD_MATLAB_BINDINGS☐ (取消选中)
BUILD_PYTHON_BINDINGS☐ (取消选中)
CMAKE_CONFIGURATION_TYPES release;debug
CMAKE_INSTALL_PREFIX C:\ Program Files \ flann(或C:\ Program Files(x86)\ flann) - 按[Add Entry]并添加以下设置。
name: CMAKE_DEBUG_POSTFIX
type: STRING
value: -gd - 按[Generate]输出解决方案文件。
Build
1 使用管理员权限启动Visual Studio并打开FLANN解决方案文件
(C:\ flann - 1.8.4 - src \ build \ flann.sln)。
(除非Visual Studio 以管理员权限启动,否则INSTALL失败。)
2 将以下源代码添加到serialization.h的第92行。
(flann - 1.8.4 - src \ src \ cpp \ flann \ util \ serialization.h)
#ifdef _MSC_VER
BASIC_TYPE_SERIALIZER( unsigned __int64 );
#endif
3 建立FLANN。(ALL_BUILD)
设置解决方案配置(Debug,Release)。
从解决方案资源管理器中选择ALL_BUILD项目。
按Build> Build Solution构建FLANN。
注意:改为Debug、Release分别编译一次。
4 安装FLANN。(INSTALL)
以Debug和Release模式分别从解决方案资源管理器中选择INSTALL项目。
按[Build]> [仅限Projects]> [Build INSTALL only]安装FLANN。必要的文 件被复制到由CMAKE_INSTALL_PREFIX指定的输出目的地。
将C:\ Program Files \ flann\ bin添加到环境变量Path中。