Flann配置总结
By Xdestiny. 10/14/2015 in BIT.
Flann一款用于最近邻搜索的开源算法库,OpenCV中用的就是它。下载地址
利用CMake配置Flann十分简单,基本上不会遇到什么问题。唯一有一个问题是编译64位版本。不过这个问题已经有了解决方案,就是在serialzation.h的96行代码后面增加如下代码
#ifdef _MSC_VER
BASIC_TYPE_SERIALIZER(unsigned __int64);
#endif
有时候可能还需将Matlab_binding给勾选上,但是编译的时候会报如下错误
Error: Could not detect a compiler on local system which can compile the specified input file(s) Error using mex
这个是由于在matlab中没有安装对应编译器的缘故。只要在matlab中输入
mex -setup
就OK了。当然,这东西和MATLAB与Visual Studio的版本是有关系的。例如Matlab 2013a最多只支持到VS2012。详细的支持列表可以通过http://cn.mathworks.com/support/compilers/R2013a/index.html?sec=win64 这里查询,只要将里面R2013a改成对应的版本就行。
另外我还碰到一个奇葩问题。编译生成doc的时候一直报错···后来查查发现是自己装了CTex,编译DOC的时候使用了latex的编译器,但是由于编译器或是其他方面的问题导致编译失败。这个只要在一开始CMake的配置界面将与CTex相关的东西全部去除就行。