Matlab中使用的快速近似近邻库(FLANN)

Matlab中使用的快速近似近邻库(FLANN),matlab,flann,Matlab,Flann,我想在Matlab2010 Windows 7中使用近似近邻快速库(FLANN)。但是,会出现下面的错误消息 Undefined function or method 'nearest_neighbors' for input arguments of type 'struct'. 最近邻文件是cpp文件。我认为应该有某种构建过程,但我不熟悉构建过程 有人能给我一些关于这个问题的指导吗? 我希望我能找到一些解决办法。 谢谢 它是用。您需要安装CMake和一些C++编译器,例如微软VisualS

我想在Matlab2010 Windows 7中使用近似近邻快速库(FLANN)。但是,会出现下面的错误消息

Undefined function or method 'nearest_neighbors' for input arguments of type 'struct'.
最近邻文件是cpp文件。我认为应该有某种构建过程,但我不熟悉构建过程

有人能给我一些关于这个问题的指导吗? 我希望我能找到一些解决办法。 谢谢

它是用。您需要安装CMake和一些C++编译器,例如微软VisualStudio。如果使用64位Matlab,编译器应该能够创建64位代码

您还应该通过在Matlab中运行
mex-setup
来配置Matlab的mex工具

在Matlab中安装CMAKE并配置编译器后,请执行以下操作

  • 运行cmakegui
  • 在“源”输入字段中输入硬盘上FLANN源的路径,例如
    c:\FLANN
  • 转到CMake GUI的下一个输入行,并在硬盘上输入一些路径,您希望在其中显示已编译的FLANN二进制文件,例如,
    c:\FLANN\build
    。如果该目录不存在,CMake将创建该目录
  • 按“配置”按钮并选择编译器
  • CMake检查您的系统并创建变量,存储设置。它在窗口的上半部分显示它们。新的或更改的变量以红色突出显示。窗口的下半部分包含日志消息
  • 检查变量,记录并修复错误(如果有)
  • 如果需要,重复4-6次
  • 按“生成”
  • 现在,CMake已经为您创建了一个项目。项目的类型取决于您在4中指定的编译器。现在您应该构建这个项目

    您还可以让CMake运行生成过程: 打开命令提示符并输入以下命令

    cd c:\flann\build
    "c:\Program Files (x86)\CMake\bin\cmake" --build .
    
    根据您的系统更正路径

    完成这些步骤后,您应该
    将Matlab中的_path
    添加到创建的库中,并能够使用它