【问题标题】:Fast library for approximate nearest neighbors (FLANN) use in Matlab在 Matlab 中使用近似最近邻 (FLANN) 的快速库
【发布时间】:2016-07-16 20:57:58
【问题描述】:

我想在 Windows 7 的 Matlab 2010 中使用 Fast 库获取近似最近邻 (FLANN)。但是,出现以下错误消息。

Undefined function or method 'nearest_neighbors' for input arguments of type 'struct'.

nearest_neighbors 文件是 cpp 文件。我认为应该有某种构建过程,但我不熟悉构建过程。

谁能给我一些关于这个问题的指导? 我希望我能得到一些解决方案。 谢谢。

【问题讨论】:

    标签: matlab flann


    【解决方案1】:

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

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

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

    1. 运行 cmake-gui
    2. 在“源”输入字段中输入硬盘驱动器上 FLANN 源的路径,例如 c:\flann
    3. 转到 CMake GUI 的下一个输入行并输入硬盘驱动器上的一些路径,您希望编译的 FLANN 二进制文件出现在其中,例如,c:\flann\build。如果此目录不存在,CMake 将创建此目录
    4. 按“配置”按钮并选择编译器。
    5. CMake 检查您的系统并创建变量,存储设置。它在窗口的上半部分显示它们。新的或更改的变量以红色突出显示。窗口的下半部分包含日志消息。
    6. 检查变量并记录并修复错误(如果有)。
    7. 如果需要,重复 4-6。
    8. 按“生成”

    现在 CMake 已经为您创建了一个项目。项目类型取决于您在 4 中指定的编译器。现在您应该构建这个项目。

    您还可以让 CMake 运行构建过程: 打开命令提示符并输入以下内容

    cd c:\flann\build
    "c:\Program Files (x86)\CMake\bin\cmake" --build .
    

    根据您的系统正确路径。

    完成这些步骤后,您应该在Matlab中add_path到创建的库并能够使用它。

    【讨论】:

      猜你喜欢
      • 2011-06-29
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 2015-03-18
      • 2016-09-26
      • 2012-03-18
      • 2016-10-14
      相关资源
      最近更新 更多