主要内容

创建独立的应用程序MATLAB

万博1manbetx支持平台:窗户®,Linux®,macOS

这个例子展示了如何使用MATLAB®编译器™包预先编写的函数,输出命令提示符的幻方。目标系统不需要许可的副本MATLAB运行应用程序。

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

选项 目的
应用程序编译器

使用这款应用程序生成一个安装程序,安装独立应用程序和所有目标系统所需的依赖项。

compiler.build.standaloneApplication

使用这个函数并不包括产生一个独立的应用程序MATLAB运行时或一个安装程序。产生一个独立的应用程序没有启动Windows命令shell,使用compiler.build.standaloneWindowsApplication

compiler.package.installer 使用这个函数产生一个安装程序,安装独立应用程序和所有目标系统所需的依赖项。
世纪挑战集团 使用这个函数并不包括产生一个独立的应用程序MATLAB运行时或一个安装程序。

请注意

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

创建函数MATLAB

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

对于这个示例,使用文件编译magicsquare.m位于matlabroot\走读生\ \编译器例子

函数m = magicsquare (n)如果ischar (n) n = str2double (n);结束m =魔法(n) disp (m)

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

的输出是:

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

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

功能打包成一个独立的应用程序使用应用程序编译器应用。另外,如果你想从MATLAB命令窗口创建一个独立的应用程序使用一个可编程的方法,明白了使用compiler.build.standaloneApplication创建独立的应用程序

  1. MATLAB应用程序选项卡,最右边的应用程序部分,单击箭头。在应用程序部署,点击应用程序编译器

    库编译器应用程序标题

    或者,你可以打开应用程序编译器应用程序通过输入applicationCompiler在MATLAB提示。

  2. MATLAB编译器项目窗口中,指定的主要文件您想要部署的MATLAB应用程序。

    1. 主文件将来发布的部分,点击

    2. 添加文件窗口中,浏览到matlabroot\走读生\ \编译器例子并选择magicsquare.m。点击开放

      这个函数magicsquare.m添加到列表的主要文件。

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

    • 运行时从web下载——生成一个下载的安装程序MATLAB运行时部署和安装以及MATLAB应用程序。

    • 运行时包含在包——生成一个安装程序,包括MATLAB运行时安装程序。

  4. 自定义打包的应用程序和它的外观:

    应用程序与应用程序名称magicsquare的编译器应用程序

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

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

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

    • 您的应用程序运行所需的文件——所需的附加文件生成的应用程序运行。这些文件包括在生成的应用程序的安装程序。看到管理所需的文件在编译器项目

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

      • 生成的固定

      • 生成可执行的目标平台

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

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

      谨慎

      只在Windows操作系统中,当创建一个控制台应用程序,取消选中对应的复选框不要显示Windows命令Shell(控制台)为执行。默认情况下,这个盒子检查。如果箱子检查,输出只从你的控制台应用程序是不显示。由于这个例子只是一个控制台应用程序,必须无节制的盒子。

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

    保存项目对话框中,指定位置保存项目。

  6. 对话框,确认打开流程完成时输出文件夹被选中。

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

    • 三个文件夹中生成目标文件夹位置:for_redistribution,for_redistribution_files_only,for_testing

      为进一步的信息在这些文件夹中,生成的文件文件生成后包装MATLAB函数

    • PackagingLog.html,生成的日志文件MATLAB编译器

  7. 安装独立的应用程序,请参阅安装独立的应用程序

创建独立的应用程序使用compiler.build.standaloneApplication

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

  1. 在MATLAB中,找到你想要的MATLAB代码部署作为一个独立的应用程序。对于这个示例,使用文件编译magicsquare.m位于matlabroot\走读生\ \编译器例子

    appFile = fullfile (matlabroot,“外来的”,“例子”,编译器的,“magicsquare.m”);
  2. 构建独立的应用程序使用compiler.build.standaloneApplication函数。

    buildResults = compiler.build.standaloneApplication (appFile);

    您可以指定附加选项compiler.build命令通过使用名称-值参数。有关详细信息,请参见compiler.build.standaloneApplication

    compiler.build.Results对象buildResults包含在构建信息类型,生成的文件,包括支持包,并构建选项。万博1manbetx

    函数生成下列文件在一个文件夹命名magicsquarestandaloneApplication在当前工作目录中:

    • included万博1manbetxSupportPackages.txt文本文件,列出所有支持文件包含在应用程序。万博1manbetx

    • magicsquare.exemagicsquare的可执行文件. exe扩展如果在Windows系统上编译,或如果编译Linux或没有扩展macOS系统。

    • run_magicsquare.sh- Shell脚本文件设置库路径和执行应用程序。这个文件只是在Linux和生成macOS系统。

    • mccExcludedFiles.log日志文件,包含任何工具箱函数的列表,并不包括在应用程序。不受支持的功能的信息,请参阅万博1manbetxMATLAB编译器限制

    • 固定——文本文件,其中包含部署先决条件和信息的列表文件包进行部署。

    • requiredMCRs manbetx 845Products.txt——文本文件,其中包含产品id所需的产品s manbetx 845MATLAB运行时运行该应用程序。

    • unresolvedSymbols.txt——文本文件,其中包含的信息未解决符号。

    请注意

    生成独立的可执行文件不包括MATLAB运行时或一个安装程序。创建一个安装程序使用buildResults对象,看到使用compiler.package.installer创建独立的应用程序的安装程序

  3. 运行magicsquare从MATLAB与输入参数4,导航到magicsquarestandaloneApplication文件夹并执行以下命令之一,根据你的操作系统:

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

  4. MATLAB以外的独立的应用程序运行,明白了独立的应用程序运行

创建独立的应用程序安装程序使用compiler.package.installer

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

  1. 在MATLAB中,找到你想要的MATLAB代码部署作为一个独立的应用程序。对于这个示例,使用文件编译magicsquare.m位于matlabroot\走读生\ \编译器例子

    appFile = fullfile (matlabroot,“外来的”,“例子”,编译器的,“magicsquare.m”);
  2. 构建独立的应用程序使用compiler.build.standaloneApplication功能和输出保存到compiler.build.Results对象。

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

    compiler.package.installer (buildResults);

    函数创建一个新文件夹,其中包含独立应用程序安装程序。

    通过使用名称-值参数可以指定附加选项。有关详细信息,请参见compiler.package.installer

    例如,指定,包括安装程序的名字MATLAB运行时在安装程序。

    compiler.package.installer (buildResults“InstallerName”,“MyMagic_Install”,“RuntimeDelivery”,“安装程序”);

安装独立的应用程序

安装您的应用程序使用一个安装程序创建的应用程序编译器应用程序或compiler.package.installer功能,请参阅安装部署的应用程序

独立的应用程序运行

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

  2. 运行magicsquare与输入参数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

    请注意

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

  3. 应用程序输出5-by-5幻方在控制台:

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

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

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

  5. 别名永久,附加到文件的命令~ / .bash_aliases在Bash shell或~ / .zprofile在Zsh壳。例如,

    回声”别名mymagic = ' ~ / MATLAB /应用程序/ run_magicsquare。sh /usr/local/MATLAB/MATLAB_Runtime /R2022b”> > ~ / .bash_aliases

另请参阅

|||||

相关的话题