我想在Matlab 2010,Windows 7中对近似最近邻居(FLANN)使用快速库。但是,会出现以下错误消息。
Undefined function or method 'nearest_neighbors' for input arguments of type 'struct'.
nearest_neighbors文件是cpp文件。我认为应该有某种构建过程,但我不熟悉构建过程。
有人可以给我一些关于这个问题的指导吗? 我希望我能得到一些解决方案。 谢谢。
答案 0 :(得分:2)
它使用CMake构建。您需要安装CMake以及一些C ++编译器,例如Microsoft Visual Studio。如果使用64位Matlab,编译器应该能够创建64位代码。
您还应该通过在Matlab中运行((bool*)buffer)->~bool();
来配置Matlab的mex工具。
在Matlab中安装CMAKE并配置编译器后,请执行以下操作。
mex -setup
c:\flann
。如果目录不存在,CMake将创建该目录现在,CMake已经为您创建了一个项目。项目类型取决于您在4中指定的编译器。现在您应该构建此项目。
您还可以让CMake运行构建过程: 打开命令提示符并输入以下内容
c:\flann\build
根据您的系统更正路径。
完成这些步骤后,您应该在Matlab中cd c:\flann\build
"c:\Program Files (x86)\CMake\bin\cmake" --build .
创建库并能够使用它。