
MATLAB,作为一款强大的数学计算和仿真软件,早已成为工程师、科学家和数据分析师们不可或缺的工具
然而,并非所有计算环境都安装了MATLAB,这时,Matlab Compiler Runtime(MCR)便显得尤为重要
本文将深入探讨Linux环境下MCR的安装、配置及其优势,帮助您充分利用MATLAB编译后的程序,实现高效运行
MCR简介 MCR,全称Matlab Compiler Runtime,之前也被称为Matlab Component Runtime
它是一组独立的共享库,即动态连接库,作用是为编译后的MATLAB文件提供一个执行环境
与MATLAB提供的数学库和图形库不同,MCR支持MATLAB语言所有的特性,而不仅仅是数学计算和图形功能
换句话说,MCR为编译后的MATLAB程序提供了一个独立的运行环境,无需安装完整的MATLAB软件,即可运行这些程序
MCR是一个免费的版本,无需购买MATLAB Full Version的License,大大降低了使用成本
无论是在Windows还是Linux系统上,MCR都展现出了强大的兼容性和稳定性
Linux下MCR的安装与配置 在Linux环境下安装MCR,首先需要确保系统已经安装了必要的工具,如解压工具和C++编译器
以下是一个详细的安装步骤: 1.下载MCR安装包 首先,从MathWorks官网下载与MATLAB编译器版本相匹配的MCR安装包
例如,如果使用的是MATLAB R2012a版本,则应下载MCR_R2012a_glnxa64_installer.zip(针对64位Linux系统)或MCR_R2012a_glnx86_installer.zip(针对32位Linux系统)
2.上传并解压安装包 将下载的安装包上传到Linux服务器上的某个目录下,例如/tmp/目录
然后,通过终端进入该目录,执行解压命令: bash cd /tmp unzipMCR_R2012a_glnxa64_installer.zip -dMCR_R2012a_glnxa64_installer cdMCR_R2012a_glnxa64_installer 3.安装MCR 在解压后的目录中,执行安装命令: bash sudo ./install -mode silent -agreeToLicense yes 当终端显示“Exiting with status 0”和“End – Successful. Finished”字样时,表示MCR安装成功
4.配置环境变量 安装成功后,需要根据终端提示配置一些系统环境变量
这通常涉及编辑/etc/profile文件,并添加如下几行: bash exportMCR_HOME=/usr/local/MATLAB/MATLAB_Compiler_Runtime exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MCR_HOME/v717/runtime/glnxa64:$MCR_HOME/v717/sys/os/glnxa64:$MCR_HOME/v717/sys/java/jre/glnxa64/jre1.6.0/lib/amd64/native_threads:$MCR_HOME/v717/sys/java/jre/glnxa64/jre1.6.0/lib/amd64/server:$MCR_HOME/v717/sys/java/jre/glnxa64/jre1.6.0/lib/amd64 export XAPPLRESDIR=$MCR_HOME/v717/X11/app-defaults 然后,执行以下命令使环境变量设置立即生效: bash source /etc/profile 可以通过输入`echo $LD_LIBRARY_PATH`和`echo $XAPPLRESDIR`命令检查环境变量是否配置成功
MCR的应用实例 安装并配置好MCR后,便可以在Linux环境下运行MATLAB编译后的程序了
以下是一个简单的示例,展示如何使用MCR来运行一个MATLAB编译后的程序
1.编写MATLAB脚本 首先,在MATLAB环境中编写一个简单的脚本文件,例如main.m: matlab clear all; clc; diary(/tmp/matlab_log.txt); diary on; disp(【begin TIME... datestr(now,31)】); a = 1985; b = a3; disp(【num2str(a) 3 = num2str(b)】); disp(【end TIME... datestr(now,31)】); 这个脚本进行一些简单的MATLAB运算,并将结果打印到/tmp/matlab_log.txt文件中
2.编译MATLAB脚本 在安装了MATLAB编译环境的服务器上,使用mcc命令编译main.m文件: bash mcc -mv main.m 这将生成两个文件:main(编译后的二进制文件)和run_main.sh(一个bash脚本文件,用于设置环境变量并执行main文件)
3.运行编译后的程序 将编译生成的main和run_main.sh文件拷贝到安装了MCR的服务器上
然后,通过终端执行以下命令来运行程序: bash ./main 或者,如果未配置环境变量,则执行: bash