部署独立应用程序
编译应用程序
此示例采用 MATLAB® 文件 magicsquare.m,并创建独立应用程序 magicsquare。
从以下位置复制文件
magicsquare.mmatlabroot\extern\examples\compiler
到您的工作文件夹。
要编译 MATLAB 代码,请使用
mcc -mv magicsquare.m
-m选项告诉 MATLAB Compiler™ (mcc) 生成一个独立的应用程序。-v选项(详尽)显示整个过程的编译步骤,并帮助识别其他有用信息,例如使用了哪个第三方编译器以及引用了哪些环境变量。此命令创建名为
magicsquare独立应用程序和其他文件。Windows® 平台在名称后追加.exe扩展名。
测试应用程序
这些步骤在您的开发计算机上测试您的独立应用程序。
注意
在开发计算机上测试您的应用程序是确保您的应用程序可编译的重要步骤。为了验证您的应用程序是否正确编译,您必须测试该应用程序提供的所有功能。如果您收到类似于 Undefined function 或 Attempt to execute script script_name as a function 执行”的错误消息,则该应用程序很可能无法在部署计算机上正常运行。最有可能的是,您的可部署存档缺少一些必要的函数。使用 -a 将缺失的函数添加到存档并重新编译您的代码。
按照针对部署设置 MATLAB Runtime 路径中的说明更新您的路径。
通过键入应用程序名称,从系统提示符(UNIX® 上的 shell 提示符或 Windows 上的 DOS 提示符)运行独立应用程序。
magicsquare.exe 4 (On Windows) magicsquare 4 (On UNIX) magicsquare.app/Contents/MacOS/magicsquare 4 (On Maci64)
结果是:
ans = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1
部署应用程序
您可以将 MATLAB Compiler 生成的独立应用程序分发到任何具有与编译该应用程序的计算机相同的操作系统的目标计算机。
例如,如果您想将应用程序部署到 Windows 计算机,则必须使用 MATLAB Compiler 在 Windows 计算机上构建该应用程序。如果要将相同的应用程序部署到 UNIX 计算机,则必须在相同的 UNIX 平台上使用 MATLAB Compiler 并完全重建该应用程序。要将应用程序部署到多个平台,需要在所有所需平台上拥有 MATLAB 和 MATLAB Compiler 许可证。
Windows
收集并打包以下文件,然后将其分发到部署计算机。
组件 | 描述 |
|---|---|
| MATLAB Runtime 安装程序 | 自解压 MATLAB Runtime 库实用工具;平台相关文件必须与最终用户的平台相对应。运行 |
| 应用程序; |
UNIX
通过打包以下文件并将其分发到部署计算机,在 UNIX 上分发和打包您的独立应用程序。
组件 | 描述 |
|---|---|
| MATLAB Runtime 安装程序 | MATLAB Runtime 库存档;平台相关文件,必须与最终用户的平台相对应。运行 |
| 应用程序 |
Maci64
按照下表所述,通过复制、tar 或 zip 方式在 64 位 Macintosh 上分发和打包您的独立应用程序。
组件 | 描述 |
|---|---|
| MATLAB Runtime 安装程序 | MATLAB Runtime 库存档;平台相关文件,必须与最终用户的平台相对应。运行 |
| 应用程序 |
| 应用程序捆绑包 假设
|
运行应用程序
这些步骤描述了最终用户在其计算机上安装和运行应用程序必须遵循的过程。
准备您的计算机
通过运行 mcrinstaller 命令来安装 MATLAB Runtime,以获取可执行文件或二进制文件的名称。有关运行 MATLAB Runtime 安装程序实用工具和修改系统路径的详细信息,请参阅MATLAB Runtime。
执行应用程序
从系统提示符运行 magicsquare 独立应用程序,并提供一个代表所需幻方大小的数字,例如 4。
magicsquare 4
结果显示如下:
ans =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
注意
您传递到系统提示和从系统提示传出的输入参量将被视为字符串输入,您需要在应用程序中考虑到这一点。
注意
在执行 MATLAB Compiler 生成的可执行文件之前,将 LD_PRELOAD 环境变量设置为 \lib\libgcc_s.so.1。
在 64 位 Macintosh (Maci64) 上执行应用程序. 对于 64 位 Macintosh,您可以通过捆绑包运行该应用程序:
magicsquare.app/Contents/MacOS/magicsquare