简介这份PDF文档面向需要在目标计算机上运行已编译MATLAB应用程序的开发者与最终用户系统讲解MATLAB Runtime的下载与安装方法。MATLAB Runtime包含运行编译程序所需的库文件无需安装完整MATLAB即可部署应用覆盖Windows、Linux和macOS多平台。资源包共1个PDF文件大小约213KB内容涵盖从MathWorks官网下载、使用compiler.runtime.download函数匹配版本以及R2024b起新增的compiler.runtime.customInstaller定制最小安装包等三种获取方式。文档还详细说明各平台解压与启动安装程序的具体操作、文件夹选择与版本覆盖规则、Linux和macOS下产品配置说明与环境变量设置以及R2024b在三大平台的默认安装路径并附非交互式静默安装的命令行参数与日志查看方法。已有505人学习下载适合需要部署MATLAB编译应用、配置运行时环境或排查安装问题的读者参考。1. 为什么一个 PDF 会让人去装 MATLAB Runtime很多人第一次遇到 MATLAB Runtime不是因为要写 MATLAB 代码而是拿到了一份别人发来的 PDF 或配套压缩包里面写着“运行本程序需安装 MATLAB Runtime R20xxx”。这个 Runtime 不是 MATLAB 本体而是 MathWorks 提供的免费独立运行环境用来跑由 MATLAB Compiler 打包出来的 exe、dll 或 Web App。它体积通常在 1GB 到 4GB 之间装完不会出现 MATLAB 桌面图标也不会让你写脚本只负责让编译产物找到它需要的数学库和图形库。标题里“下载并安装 MATLAB Runtime.pdf”这种组合通常意味着你手上有一份说明文档里面给了版本号、下载入口和安装步骤。真正容易踩坑的地方在于Runtime 版本必须和打包时使用的 MATLAB 版本严格对应R2020b 编译出来的程序不能靠 R2023b Runtime 跑起来。所以这篇内容围绕“怎么确认版本、怎么在 Windows 和 Linux 上装、装完怎么验证、路径和静默安装怎么配”来讲适合需要部署 MATLAB 编译产物的运维、测试和桌面应用开发者。2. 确认 MATLAB Runtime 版本与下载渠道2.1 从编译产物反查所需 Runtime 版本拿到一个 exe 或 dll不要急着去下最新版 Runtime。常见做法是先看打包时用的 MATLAB 版本。如果对方给了readme.txt或 PDF 说明里面一般会写 “MATLAB Runtime 9.9 (R2020b)”。如果没有说明可以在 Windows 上用命令行查 exe 的版本信息或者直接运行一次报错信息里通常会带 “MATLAB Runtime 9.x”。# Windows PowerShell 查看 exe 文件版本信息 (Get-Item .\MyApp.exe).VersionInfo | Format-List * # 关注 FileVersion 和 ProductVersion有时会带 MATLAB 版本线索这段命令读取的是 PE 文件版本资源不是所有 MATLAB 编译产物都会写全但能作为第一手线索。如果 exe 启动后弹窗提示 “Could not find version 9.9 of the MATLAB Runtime”那 9.9 就是你要装的版本号。注意版本号是两位数加一位小数比如 9.9、9.13、9.14分别对应 R2020b、R2022b、R2023a 这类年度版本。2.2 下载入口与文件命名规则MathWorks 官网的 Runtime 下载页按版本列出文件名通常长这样MATLAB_Runtime_R2020b_win64.zip或MATLAB_Runtime_R2020b_glnxa64.zip。Windows 选 win64Linux 选 glnxa64不要下成 mac 或 32 位版本。下载前确认磁盘剩余空间Windows 安装后约占 2GB 到 4GBLinux 类似。提示如果 PDF 里给的是网盘链接优先核对文件哈希或数字签名Runtime 安装包被篡改会导致编译程序加载失败甚至崩溃。2.3 版本不匹配的典型报错与判断最常见的报错是 “Unable to locate MATLAB Runtime” 或 “The MATLAB Runtime version does not match”。这时候不要反复重装同一个版本先确认编译产物的版本号。可以在 Windows 注册表HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Runtime下看已安装的版本列表Linux 则看/usr/local/MATLAB/MATLAB_Runtime/下的目录名。目录名里的v99、v913就是版本代号。编译产物提示对应 Runtime 版本安装目录示例9.9R2020b/usr/local/MATLAB/MATLAB_Runtime/v999.13R2022b/usr/local/MATLAB/MATLAB_Runtime/v9139.14R2023a/usr/local/MATLAB/MATLAB_Runtime/v9143. Windows 下安装 MATLAB Runtime 的完整步骤3.1 图形界面安装与关键选项Windows 上解压下载的 zip进入bin\win64目录双击setup.exe。安装向导第一步会让你选安装类型通常选“典型”即可。关键在安装路径默认是C:\Program Files\MATLAB\MATLAB Runtime\v99如果 C 盘空间紧张可以改到 D 盘但路径里不要有中文和空格否则某些老版本编译产物会找不到。安装过程中会问是否创建桌面快捷方式Runtime 不需要可以取消。安装完成后不会自动加环境变量需要手动把runtime\v99\runtime\win64加到PATH里。这一步很多人漏掉导致命令行调用 dll 时报 “找不到 mclmcrrt9_9.dll”。# 以管理员身份运行 PowerShell把 Runtime 加入系统 PATH $runtimePath D:\MATLAB\MATLAB Runtime\v99\runtime\win64 [Environment]::SetEnvironmentVariable( Path, [Environment]::GetEnvironmentVariable(Path, Machine) ; $runtimePath, Machine ) # 重新打开终端后验证 where.exe mclmcrrt9_9.dll这段脚本修改的是机器级环境变量需要管理员权限。$runtimePath要换成你实际安装路径下的runtime\win64目录不是安装根目录。where.exe能列出 dll 位置就说明 PATH 生效了。如果不想改系统变量也可以在启动脚本里临时set PATH%PATH%;D:\...\runtime\win64。3.2 静默安装与批量部署参数给多台机器装 Runtime图形界面太慢用静默安装。解压后进入bin\win64执行setup.exe -mode silent -agreeToLicense yes -destinationFolder D:\MATLAB\MATLAB Runtime\v99-mode silent表示无界面-agreeToLicense yes跳过许可确认-destinationFolder指定安装目录。注意这个命令要在bin\win64目录下执行否则找不到安装组件。静默安装不会自动加 PATH仍需按上一节手动配置。如果返回码非 0看同目录下生成的setup.log常见原因是目标目录已存在旧版本或权限不足。3.3 验证安装是否成功装完后不要只看安装向导最后一步的“完成”。用编译产物实际跑一次最可靠。如果手头没有 exe可以用 Runtime 自带的mcrinstaller检查# 进入 Runtime 安装目录的 bin 目录 cd D:\MATLAB\MATLAB Runtime\v99\bin .\win64\mcrinstaller.exe -h能打印帮助信息说明核心组件已注册。更直接的方法是运行目标 exe如果不再弹 Runtime 缺失窗口而是进入程序界面或输出计算结果就说明版本和路径都对上了。4. Linux 下安装 MATLAB Runtime 与依赖处理4.1 解压与安装命令Linux 下下载的是glnxa64.zip解压后进入目录执行安装脚本。常见做法是装到/usr/local/MATLAB/MATLAB_Runtime/v99需要 root 权限。unzip MATLAB_Runtime_R2020b_glnxa64.zip -d matlab_runtime_install cd matlab_runtime_install sudo ./install -mode silent -agreeToLicense yes \ -destinationFolder /usr/local/MATLAB/MATLAB_Runtime/v99-mode silent和 Windows 含义一致-destinationFolder指定安装根目录。安装完成后Runtime 的可执行文件和库在v99/runtime/glnxa64下。和 Windows 一样需要把这个目录加到LD_LIBRARY_PATH否则运行编译产物时会报libmclmcrrt.so.9.9: cannot open shared object file。# 写入 /etc/profile.d/matlab_runtime.sh对所有用户生效 echo export LD_LIBRARY_PATH/usr/local/MATLAB/MATLAB_Runtime/v99/runtime/glnxa64:$LD_LIBRARY_PATH | sudo tee /etc/profile.d/matlab_runtime.sh source /etc/profile.d/matlab_runtime.sh # 验证 ldd /path/to/your_compiled_binary | grep mclmcrrtLD_LIBRARY_PATH是 Linux 动态链接器搜索共享库的路径必须包含runtime/glnxa64。ldd用来查看二进制依赖的库是否都能解析到如果mclmcrrt那行显示 “not found”说明路径没生效或版本不对。4.2 常见依赖缺失与解决Linux 上 Runtime 依赖一些系统库比如libXp、libXt、libXext等图形库。在最小化安装的服务器上这些可能没有。运行编译产物时报libXp.so.6: cannot open shared object file就需要装对应包。CentOS/RHEL 系用yum install libXp libXt libXextUbuntu/Debian 系用apt-get install libxp6 libxt6 libxext6。如果提示找不到libXp在较新发行版上可能需要从旧源或兼容包获取。注意不要用apt-get install matlab-runtime这类第三方包替代官方 Runtime版本和库路径都可能对不上编译产物照样跑不起来。4.3 无 root 权限时的用户级安装有些生产环境不给 root可以把 Runtime 装到用户目录比如$HOME/matlab_runtime/v99。安装命令去掉sudo-destinationFolder指向用户目录。然后在自己项目的启动脚本里设置LD_LIBRARY_PATH不要写系统级 profile。这种方式适合单用户跑批处理任务但多个用户各自装一份会占磁盘需要权衡。5. 安装后排错与版本共存管理5.1 多版本 Runtime 共存时的路径优先级一台机器上可能同时有 v99 和 v913分别对应不同编译产物。Windows 下 PATH 里哪个版本在前系统就先找哪个。如果两个版本都需要不要把它们都塞进系统 PATH而是给每个应用写单独的启动脚本在脚本里临时设置 PATH 或LD_LIBRARY_PATH。Linux 下同理用 wrapper 脚本控制。#!/bin/bash # 启动使用 v913 Runtime 的应用 export LD_LIBRARY_PATH/usr/local/MATLAB/MATLAB_Runtime/v913/runtime/glnxa64:$LD_LIBRARY_PATH exec /opt/myapp/bin/myapp $这个 wrapper 只影响当前进程不会污染全局环境。exec用应用替换当前 shell 进程信号能正确传递。如果应用需要 v99就换路径。这样两个版本互不干扰。5.2 报错日志定位与常见错误码Runtime 启动失败时先看应用同目录下有没有mcrCache或日志文件。Windows 上还可以看事件查看器里的应用程序日志。常见错误码和含义错误现象可能原因处理方式找不到 mclmcrrt9_9.dllPATH 未包含 runtime\win64按 3.1 节加 PATHlibmclmcrrt.so.9.9 not foundLD_LIBRARY_PATH 未设置按 4.1 节设置版本不匹配弹窗Runtime 版本与编译版本不一致查 2.1 节确认版本安装中途失败磁盘空间不足或权限不够看 setup.log换目录重试5.3 卸载旧版本与清理残留卸载 Windows 版 Runtime 走控制面板“程序和功能”找到 “MATLAB Runtime R2020b” 卸载。卸载后检查安装目录是否清空有时会残留v99文件夹手动删掉。Linux 下官方没有卸载脚本直接删安装目录然后从/etc/profile.d/里移除对应的环境变量文件。删之前确认没有应用还在用这个版本否则会导致正在跑的任务失败。6. 用静默安装参数和验证脚本把部署固定下来批量部署时把版本号、安装路径、环境变量写成一个脚本比每次手动点下一步可靠得多。Windows 上可以用 PowerShell 封装下载、解压、静默安装、加 PATH、验证五步。Linux 上对应 bash 脚本。关键是把版本号作为变量抽出来换版本只改一处。# deploy_runtime.ps1 示例需管理员权限 $version v99 $installerDir C:\temp\matlab_runtime_install\bin\win64 $dest D:\MATLAB\MATLAB Runtime\$version Start-Process -FilePath $installerDir\setup.exe -ArgumentList -mode silent -agreeToLicense yes -destinationFolder $dest -Wait $runtimeBin $dest\runtime\win64 [Environment]::SetEnvironmentVariable(Path, [Environment]::GetEnvironmentVariable(Path,Machine) ; $runtimeBin, Machine) # 验证 dll 是否存在 if (Test-Path $runtimeBin\mclmcrrt9_9.dll) { Write-Host Runtime $version OK } else { Write-Error Runtime $version 安装异常 }这个脚本把安装和验证串起来-Wait确保安装进程结束再改环境变量。$version和 dll 文件名里的9_9需要对应换 R2022b 时改成v913和mclmcrrt9_13.dll。Linux 侧同理把LD_LIBRARY_PATH写入 profile 后用ldd检查目标二进制。最后一步验证不要省它能提前发现路径拼写错误或版本下错的问题避免上线后才发现编译产物跑不起来。本文还有配套的精品资源点击获取