matlab compiler runtime(MCR)

MCR之前是 matlab component runtime的缩写,后更名为 matlab compiler runtime。MCR实际上是一组独立的共享库,也即是常说的动态连接库,所起的作用是使得你可以执行编译过的matlab文件,与matlab提供的另外两个库----数学库和图形库不同之处在于它支持matlab语言所有的特性,而不仅仅是数学计算和图形功能。换句话说他的作用就是给编译后的matlab文件执行提供一个环境。

matlab帮助系统对MCR的介绍

The MCR is an engine for execution of compiled MATLAB code.As such, when a compiled application runs, there is sometimes a delayas the MCR is initialized. There can be a delay the first time yourun the application, although typically less than you experience runningon the MATLAB desktop.

MATLAB Compiler RuntimeMATLAB Compiler 4 uses the new MATLAB Compiler Runtime (MCR), which is a standalone set of shared libraries that enable the execution of compiled MATLAB files, instead of the MATLAB C/C++ Math and Graphics Libraries. The MCR provides complete support for all features of the MATLAB language.

前边提到MCR支持matlab语言所有的特性,那么什么是所有?matlab帮助系统里的解释是这样的:

MATLAB Compiler supports the full MATLAB language and almost all MATLAB based toolboxes.

即matlab语言的特性是全部支持的,但工具箱属于对matlab的扩展,处于版权原因,不是所有的工具箱都可以被编译为C/C++库。那么什么样的功能是不允许编译的呢?帮助系统里给出了四条:
1>  不能通过命令行调用的功能不允许编译
2>   绝大部分matlab内置的图形用户接口函数以及与之相关的工具箱不允许编译,如Signal Processing Toolbox中的sptool
3>   还有一些工具箱如符号数学工具箱Symbolic Math Toolbox 同样不允许编译

而且,通过编译产生的代码并不适合嵌入式应用。
转自: http://blog.csdn.net/zshtang/article/details/6676041
参考资源链接:[Java与MATLAB接口调用详解:必备条件与常见问题](https://wenku.csdn.net/doc/1ncmqcudmz?utm_source=wenku_answer2doc_content) 为了在Windows系统上实现Java程序与MATLAB接口的交互,你需要确保Java开发工具包(JDK)和运行时环境(JRE)已正确安装,并且版本匹配。此外,MATLAB Compiler RuntimeMCR)的安装和配置也至关重要,因为它是运行MATLAB代码的必需环境。以下是一步一步的详细配置流程: 1. **安装和配置JDK/JRE**: - 下载与你的MATLAB版本兼容的JDK版本。可以在Oracle官网或相应版本的MATLAB安装说明中找到推荐的JDK版本。 - 安装JDK,并记下安装路径。安装过程中,系统通常会自动更新环境变量。如果没有,你需要手动设置`JAVA_HOME`环境变量指向JDK安装路径,并将`%JAVA_HOME%\bin`添加到系统的`PATH`变量中。 - 验证Java环境设置是否成功,打开命令提示符并输入`java -version`和`javac -version`,确保显示的版本信息与你安装的JDK版本相匹配。 2. **下载并安装MATLAB Compiler Runtime (MCR)**: - 访问MathWorks官方网站下载与你的MATLAB版本相对应的MCR版本。请确保下载适合你的Windows操作系统的版本。 - 安装MCR,并注意安装路径,因为稍后需要配置Java程序以调用MCR。 - 为确保Java程序可以找到MCR的路径,你可能需要在系统环境变量中设置`MCR_ROOT`指向MCR的安装目录。 3. **测试配置**: - 使用简单的Java代码尝试调用MATLAB函数,比如输出当前的MATLAB版本。这可以帮助你验证MCR是否正确配置并能够与Java程序协同工作。 在进行上述配置时,确保遵循了所有版本兼容性的要求,特别是MCR版本需要与MATLAB接口所需的MATLAB版本完全匹配。此外,如果你的机器使用的是AMD处理器,确保已经按照官方指导设置了BLAS环境变量,以避免兼容性问题。 通过这些步骤,你应该能够在Windows系统上成功配置Java环境以及MATLAB Compiler Runtime,从而实现Java程序与MATLAB接口的交互。为了更深入地理解和掌握这些技术细节,建议仔细阅读《Java与MATLAB接口调用详解:必备条件与常见问题》一书,它将为你提供更全面的指导和深入的解释。 参考资源链接:[Java与MATLAB接口调用详解:必备条件与常见问题](https://wenku.csdn.net/doc/1ncmqcudmz?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值