2

我无法让 FLANN 在我的系统上工作。它似乎可以安装,但是当我尝试使用 pyflann 调用它时出现错误:ImportError: Cannot load dynamic library. Did you compile FLANN?

一开始我唯一没有注意到的是,当我调用 nmake 时,它​​不起作用。这是输出:

C:\flann-1.8.4-src\build>nmake

Microsoft (R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.

NMAKE : fatal error U1064: MAKEFILE not found and no target specified
Stop.

我完全不知道这里发生了什么 - 任何人都可以提出问题可能是什么?nmake 是否需要传递参数,如果需要,它们是什么?如果是这样,手册中没有任何内容可以这么说。

编辑添加:

进一步的第一步是按照@drescherjm 在评论中的建议选择nmake 生成器。开发者提供的命令是:

cmake .. -G "NMake Makefiles"

其次是:

nmake install

这会运行大量安装消息,并且似乎是成功的。但是,当运行 FLANN 手册中给出的 pyflann 测试片段时,它会给出相同的错误ImportError: Cannot load dynamic library. Did you compile FLANN?

该 dll 正是 pyflann 正在寻找它的地方,C:\Python27\Lib\site-packages\pyflann\lib但它无法识别它。

4

0 回答 0