2

LinuxマシンでソースからFLANNを構築する際に多くの問題が発生しています。私はなんとかmatlabバインディングを構築し、いくつかの.mファイルになりました。ただし、matlabフォルダーの下にあるそのようなファイルの1つは、必要な.mファイルの.cppファイルバージョンでした。このため、FLANNデモコードを実行できませんでした。これは、コンパイル中に問題が発生したことを意味しますか?

'make'からエラーメッセージが表示されませんでした。ただし、「cmake」からのCUDAlibやintelTBBなど、いくつかのlib欠落エラーが発生しました。それらが重要かどうかわからない。

これが私がしたすべてです:

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

1 に答える 1

1

CUDA と TBB はオプションです。それらがなくてもかまいません。

.mファイルは実際にはプレーンな Matlab ソースであり、コンパイルされたものではありません。.mいくつかのファイルに加えて、ディレクトリに (またはプラットフォームに応じてnearest_neighbors.mexa64他の拡張子) が必要です。mexbuild/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 に答える