2013-04-10 35 views
0

我需要测试,也许使用libFeatureDetection。 但是,如项目的主页所示,libFeatureDetection需要Matlab(libmat,libmx)和OpenCV(core,imgproc,highgui)。从哪里获得matlab库(libmat和libmx)

那么你能告诉我在哪里得到这些库吗? 我需要安装Matlab吗?

回答

3

你不需要完整的Matlab,只需要MATLAB Compiler Runtime (MCR)

您可以在那里获取完整的安装程序包。不过,安装程序是基于Java的,并且您需要安装JRE才能从软件包中提取库。

因此,运行安装程序并将MCR安装到某个目录。完成后,您会发现文库中有

<MCR installation dir>/matlab/v717/bin/glnx86/ 

P.S. linking with MCR也有一个很好的指南。

+0

谢谢,我安装了MCR,但看起来我需要编辑大量的CMakelist.txt来集成正确的路径。特别是./cmake目录中的FindMatlab.cmake文件。 – jcnm 2013-04-12 23:43:13

+0

我在2015年的版本中找不到libmat,有没有更旧的版本? – dashesy 2015-08-22 19:17:16

+0

@dashesy 2015没有glnx86,因为Matlab在2013年后下降了32位支持(我认为)。我的是R2014a,我得到了所有必需的文件。我安装的根文件夹是/ opt/matlab/R2014a。从那里,MATLAB_BIN是'bin /',包含在'extern/include'中,所有的库位于'bin/glnxa64 /'中,MEXEXT_SCRIPT位于'bin/mexext',最后MEX_SCRIPT位于'bin/mex'。至少OpenCV 3的构建和连接并没有因此而中断。仍然没有在Matlab里面测试过,所以我不能确认它的工作。 – rbaleksandar 2015-09-16 21:47:16

0

正如你可以在CMakeLists.txt文件libFeatureDetection看到在github上

FIND_PACKAGE(MATLAB REQUIRED)

意味着你需要安装MATLAB。

+0

好的,但如果我无法获得MATLAB许可证,该怎么办? – jcnm 2013-04-12 23:39:29