【问题标题】:where to get matlab libraries (libmat and libmx)从哪里获得 matlab 库(libmat 和 libmx)
【发布时间】:2013-04-10 10:07:06
【问题描述】:

我需要进行测试,或许还需要使用 libFeatureDetection。 但如项目主页所示,libFeatureDetection 需要 Matlab (libmat, libmx) 和 OpenCV (core, imgproc, highgui)。

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

【问题讨论】:

    标签: c++ matlab opencv tracking detection


    【解决方案1】:

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

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

    因此,运行安装程序并将 MCR 安装到某个目录。完成后,您将在

    中找到库
    <MCR installation dir>/matlab/v717/bin/glnx86/
    

    附: linking with MCR 上还有一个不错的指南。

    【讨论】:

    • 谢谢,我安装了 MCR,但看起来我必须编辑很多 CMakelist.txt 才能集成正确的路径。特别是 ./cmake 目录中的 FindMatlab.cmake 文件。
    • 2015版本的libmat我找不到,你试过旧版本吗?
    • @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 是 MATLAB 安装,而不是 MCR。 MCR 是免费的,但 MATLAB 需要许可证。这些头文件是构建 mex 所必需的,即使没有安装 MATLAB,只要可以看到包头文件和 lib 文件就可以构建 (github.com/dashesy/CereLink)。可以从 Octave 使用标头,但链接库需要安装 MATLAB。
    • 我认为 2015 意味着整个软件包,而不仅仅是 MCR。 :)
    【解决方案2】:

    正如你在 github 上 libFeatureDetectionCMakeLists.txt 文件中看到的那样

    FIND_PACKAGE( MATLAB REQUIRED )

    表示你需要安装matlab。

    【讨论】:

    • 好的,但是如果我无法获得 MATLAB 许可证怎么办?
    猜你喜欢
    • 2020-09-21
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多