主要内容

创建独立应用程序MATLAB

金宝app支持平台:视窗®,Linux®macOS

这个例子展示了如何使用MATLAB®编译器™打包预先编写的函数,该函数向命令提示符打印魔术方块。目标系统不需要MATLAB的授权副本来运行应用程序。

您可以使用以下选项创建独立的应用程序:

选项 目的
应用程序编译器

使用此应用程序生成安装的安装程序,该安装程序将在目标系统上安装独立应用程序和所有必需的依赖项。

Compiler.Build.StantalonApplication

使用此函数生成不包含MATLAB运行时或一个安装程序。要生成不启动Windows命令shell的独立应用程序,请使用compiler.build.standaloneWindowsApplication

compiler.package.installer. 使用此函数生成安装程序,该安装程序将独立应用程序和目标系统上所需的所有依赖项都安装在目标系统上。
MCC. 使用此函数生成不包含MATLAB运行时或一个安装程序。

请注意

应用程序不是跨平台的,可执行程序类型取决于生成它的平台。

创建函数MATLAB

在MATLAB中,找到要作为独立应用程序部署的MATLAB代码。

对于本例,使用该文件进行编译magicsquare.m位于matlabroot.\ extern \ examples \编译器

功能魔法浴条(n)如果irchar(n)n = str2double(n);结束M = magic(n) disp(M)

在MATLAB命令窗口中,输入magicsquare (5)

的输出是:

17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 21 3 11 11 18 25 2 9

使用应用编译器应用程序创建独立应用程序

控件将函数打包到独立的应用程序中应用程序编译器应用程序。或者,如果要使用程序方法从MATLAB命令窗口创建独立应用程序,请参阅使用compiler.build.standaloneApplication创建独立应用程序

  1. 在这方面MATLAB应用程序Tab,在最右边应用段,单击箭头。在应用程序部署,点击应用程序编译器

    或者,你可以打开应用程序编译器输入通过输入ApplicationCompiler.在matlab提示符。

  2. 在里面Matlab编译器项目窗口,指定要部署的MATLAB应用程序的主文件。

    1. 在里面主文件部分的工具条,单击

    2. 在里面添加文件窗口,浏览到matlabroot.\ extern \ examples \编译器,并选择magicsquare.m.点击打开

      功能magicsquare.m添加到主文件列表中。

  3. 决定是否包括MATLAB运行时的两个选项之一,生成的应用程序中的安装程序包装选项部分:

    • 从网页下载运行时- 生成下载的安装程序MATLAB运行时并将其与已部署的MATLAB应用程序一起安装。

    • 运行时包含在包中- 生成包含该安装程序MATLAB运行时安装程序。

  4. 自定义打包应用程序及其外观:

    • 应用信息- 有关已部署应用程序的可编辑信息。您还可以通过更改应用程序图标和Splash屏幕自定义独立应用程序外观。生成的安装程序使用此信息来填充已安装的应用程序元数据。看到自定义安装程序

    • 命令行输入类型选项- 独立应用程序的输入数据类型选择。有关更多信息,请参见确定命令行输入的数据类型(仅用于打包独立应用程序)

    • 额外的安装选项- 编辑生成的安装程序的默认安装路径并选择自定义徽标。看到更改安装路径

    • 运行应用程序所需的文件- 生成的应用程序需要运行的其他文件。这些文件包含在生成的应用程序安装程序中。看到在编译项目中管理所需文件

    • 为您的最终用户安装的文件-随应用程序安装的文件。这些文件包括:

      • 生成固定

      • 为目标平台生成的可执行文件

      看到指定要使用应用程序安装的文件

    • 其他运行时设置-控制生成的可执行文件的特定平台选项。看到额外的运行时设置

      谨慎

      在Windows操作系统上,当创建仅用于控制台的应用程序时,取消选中该框不显示Windows命令Shell(控制台)执行.默认情况下,此框是选中的。如果选中该框,则不会显示仅控制台应用程序的输出。由于此示例仅是一个控制台应用程序,因此必须选中该框。

  5. 要生成打包的应用程序,请单击

    在“保存项目”对话框中,指定保存项目的位置。

  6. 在里面对话框,验证当流程完成时打开输出文件夹被选中。

    当包装过程完成时,检查生成的输出。

    • 在目标文件夹位置生成三个文件夹:for_redistributionfor_redistribution_files_only, 和用于检测

      有关在这些文件夹中生成的文件的进一步信息,请参见文件生成后包装MATLAB函数

    • PackagingLog.html—日志文件Matlab编译器

  7. 要安装独立应用程序,请参见安装独立应用程序

使用独立应用程序Compiler.Build.StantalonApplication

作为替代应用程序编译器应用程序,您可以使用以下步骤使用编程方法创建独立的应用程序。如果您已经使用应用程序编译器,请参阅安装独立应用程序

  1. 在MATLAB中,找到要作为独立应用程序部署的MATLAB代码。对于本例,使用该文件进行编译magicsquare.m位于matlabroot.\ extern \ examples \编译器

    appfile = fullfile(matlabroot,“外来的”“例子”编译器的“magicsquare.m”);
  2. 控件构建独立应用程序Compiler.Build.StantalonApplication函数。

    buildResults = compiler.build.standaloneApplication (appFile);

    Compiler.Build.Results.对象buildResults包含有关构建类型,生成的文件的信息,包括支持包,构建选项。金宝app

    该函数在名为magicsquarestandaloneApplication在当前工作目录中:

    • magicsquare.exe或者玛雅Quare.—可执行文件,包含. exe如果在Windows系统上编译扩展,或者如果在Linux或macOS系统。

    • run_magicsquare.sh.—设置库路径并执行应用程序的Shell脚本文件。此文件仅在Linux和macOS系统。

    • mccexcludedfiles.log.-日志文件,其中包含应用程序中未包含的工具箱函数的列表。有关不支持的函数的信息,请参见金宝appMATLAB编译器限制

    • 固定—文本文件,包含部署先决条件的信息和要打包用于部署的文件列表。

    • requiredMCR下载188bet金宝搏Products.txt—包含所需产品的产品id的文本文件下载188bet金宝搏MATLAB运行时以运行应用程序。

    • unremolvedsymbols.txt.- 包含有关未解决符号的信息的文本文件。

    请注意

    生成的独立可执行文件不包括MATLAB运行时或一个安装程序。

    属性中的一个或多个以逗号分隔的名称-值参数对可以指定其他选项compiler.build命令。

    • “AdditionalFiles”-要包含在独立应用程序中的附加文件的路径。

    • 'autodeTectdatafiles'—自动包含数据文件的标志。

    • 'customhelptextfile'—包含应用程序的最终用户帮助文本的文件的路径。

    • “EmbedArchive”- 标志要在生成的可执行文件中嵌入独立存档。

    • “ExecutableIcon”-自定义图标图像的路径。

    • “ExecutableName”—生成的应用的名称。

    • 'executablesplashscreen'- 到自定义飞溅屏幕图像的路径。使用使用时使用此选项compiler.build.standaloneWindowsApplication函数。

    • “ExecutableVersion”- 生成应用程序的系统级版本。这仅在Windows系统上使用。

    • “OutputDirectory”—生成文件所在的输出目录的路径。

    • “TreatInputsAsNumeric”-将命令行输入解释为MATLAB双精度数字的标志。

    • “详细”- 标志显示在构建过程中指示编译器输出的进度信息。

    例如,您可以指定可执行名称并启用详细输出。

    buildResults = compiler.build.standaloneApplication (appFile,......“ExecutableName”“MyMagic”“详细”“上”);
  3. 跑步玛雅Quare.从MATLAB输入参数4,导航到magicsquarestandaloneApplication文件夹并根据您的操作系统执行以下命令之一:

    操作系统 在MATLAB命令窗口中测试
    视窗 ! magicsquare 4
    macOS 系统([matlabroot’。/ run_magicsquare.sh ', ' 4 ']);
    Linux !./ Magicsquare 4

  4. 在MATLAB之外运行您的独立应用程序,请参阅运行独立应用程序

使用“独立应用程序安装程序”compiler.package.installer.功能

作为替代库编译器应用程序,您可以使用以下步骤使用编程方法创建独立的应用程序安装程序。如果您已经使用库编译器,请参阅安装独立应用程序

  1. 在MATLAB中,找到要作为独立应用程序部署的MATLAB代码。对于本例,使用该文件进行编译magicsquare.m位于matlabroot.\ extern \ examples \编译器

    appfile = fullfile(matlabroot,“外来的”“例子”编译器的“magicsquare.m”);
  2. 控件构建独立应用程序Compiler.Build.StantalonApplication函数并将输出保存在Compiler.Build.Results.目的。

    buildResults = compiler.build.standaloneApplication (appFile);
  3. 使用使用创建安装程序结果对象buildResults作为一个输入论点compiler.package.installer.函数。

    compiler.package.installer(BuildResults);

    该函数将创建一个包含独立应用程序安装程序的新文件夹。

    属性中的一个或多个以逗号分隔的名称-值参数对可以指定其他选项compiler.package.installer.命令。

    • “ApplicationName”- 已安装应用程序的名称。

    • 'authorcompany'—创建应用的公司名称。

    • “AuthorEmail”- 应用程序作者的电子邮件地址。

    • “AuthorName”—应用程序作者的名称。

    • 'defaultinstallationdir'—应用程序的默认安装目录。

    • “描述”- 应用程序的详细说明。

    • “InstallationNotes”- 有关使用应用程序的其他要求的说明。

    • 'installericon'-作为安装程序图标的映像文件的路径。

    • “InstallerLogo”- 使用作为安装程序的徽标的图像文件的路径。

    • 'installername'—生成的安装程序的名称。

    • 'installersplash'- 使用作为安装程序启动屏幕的图像文件的路径。

    • “OutputDir”-包含生成安装程序的文件夹的路径。

    • “RuntimeDelivery”-安装方法MATLAB运行时,指定为以下之一:

      • 'web'(默认)-安装程序下载的选项MATLAB运行时在应用程序安装。

      • '安装程序'-选择包括MATLAB运行时在安装程序中,这样就可以在不连接互联网的情况下进行安装。

    • '捷径'-安装程序在安装时创建快捷方式的文件或文件夹的路径。这只在Windows上使用。

    • “摘要”- 申请摘要。

    • “版本”- 生成应用程序的版本号。

    例如,您可以指定安装程序名称并包含MATLAB运行时在安装程序。

    compiler.package.installer(BuildResults,......'installername'“MyMagic_Install”“RuntimeDelivery”'安装程序');

安装独立应用程序

  • 控件创建的安装程序安装应用程序应用程序编译器应用程序或compiler.package.installer.功能,请参阅安装已部署的应用程序

运行独立应用程序

  1. 在系统命令提示符中,导航到包含独立可执行文件的文件夹。

  2. 运行应用程序而不使用Linux上的shell脚本macOS,你必须先添加MATLAB运行时到库路径。有关更多信息,请参见设置MATLAB运行时路径的部署

  3. 玛雅Quare.输入参数5通过基于操作系统使用以下命令之一:

    操作系统 命令
    视窗 magicsquare 5
    Linux

    使用shell脚本:

    。/ run_magicsquare.sh< MATLAB_RUNTIME_INSTALL_DIR >5

    使用可执行文件:

    / magicsquare 5。

    macOS

    使用shell脚本:

    。/ run_magicsquare.sh< MATLAB_RUNTIME_INSTALL_DIR >5

    使用可执行文件:

    ./magicsquare。应用程序/内容/ macOS / magicsquare 5

  4. 应用程序在控制台中输出一个5×5的魔术广场:

    17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 21 3 11 11 18 25 2 9
  5. 为Linux或Linux上的应用程序创建命令行快捷方式macOS,可以使用别名命令。

    别名mymagic= ' /路径/ / run_magicsquare.sh< MATLAB_RUNTIME_INSTALL_DIR >

    使用输入参数运行应用程序4、类型mymagic 4在终端。

  6. 要使别名永久存在,请将命令附加到文件中~ / .bash_aliases在Bash shell或〜/ .zshrc.在一个Zsh壳里。

    echo "alias mymagic='~/MATLAB/apps/run_magicsquare.sh /usr/local/MATLAB/ matlab_runtime /v911”> > ~ \ .bash_aliases

另请参阅

|||||

相关话题