2

我在我的 linux 机器上从源代码构建 FLANN 时遇到了很多问题。我设法构建了 matlab 绑定并最终得到了一些 .m 文件。但是,matlab 文件夹下的一个这样的文件是我需要的 .m 文件的 .cpp 文件版本。因此,我无法运行 FLANN 演示代码。这是否意味着在编译过程中出现了问题?

我没有从“make”收到任何错误消息。但是,我确实收到了一些 lib 缺失错误,包括来自“cmake”的 CUDA lib 和 intel TBB。不确定这些是否重要。

这就是我所做的一切:

$ cd flann-x.y.z-src
$ mkdir build
$ cd build
$ cmake ..
$ make
4

1 回答 1

1

CUDA 和 TBB 是可选的,它们不存在并不重要。

.m文件实际上是纯 Matlab 源,而不是任何编译的。除了一些.m文件之外,您最终应该在目录中添加一个nearest_neighbors.mexa64(或其他mex扩展名,具体取决于您的平台)build/matlab/

这不会是.m.cpp文件相同的目录——那是源目录。你可能应该跑去make install收集东西/usr/local,或者如果你这样做的话cmake .. -DCMAKE_INSTALL_PREFIX=/wherever.m然后.mexa64,您将在. _.cpp/usr/local/share/flann/matlab/

于 2012-07-31T21:05:42.160 回答