2013-04-10 38 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