主要内容

创建独立应用程序MATLAB

金宝app支持平台:窗户®, 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 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

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

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

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

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

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

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

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

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

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

    • 包中包含的运行时-生成一个安装程序,其中包括MATLAB运行时安装程序。

  4. 定制打包的应用程序及其外观:

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

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

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

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

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

      • 生成的固定

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

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

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

      谨慎

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

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

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

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

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

    • 在目标文件夹位置生成三个文件夹:for_redistributionfor_redistribution_files_only,for_testing

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

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

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

使用以下方法创建独立应用程序compiler.build.standaloneApplication

请注意

如果您已经使用应用程序编译器App,你可以跳过这一节。但是,如果您想知道如何使用编程方法从MATLAB命令窗口创建独立的应用程序,请遵循以下说明。

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

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

    buildResults = compiler.build.standaloneApplication (appFile);

    compiler.build.Results对象buildResults包含关于生成类型、生成文件和生成选项的信息。

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

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

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

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

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

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

    • unresolvedSymbols.txt-包含未解析符号信息的文本文件。

    请注意

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

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

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

    • “AutoDetectDataFiles”—自动包含数据文件的标志。

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

    • “EmbedArchive”-将独立归档文件嵌入到生成的可执行文件中。

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

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

    • “ExecutableSplashScreen”-自定义启动画面图像的路径。控件编译时才使用此选项compiler.build.standaloneWindowsApplication函数。

    • “ExecutableVersion”—生成应用的系统级版本。这只在Windows系统上使用。

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

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

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

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

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

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

  6. 要在MATLAB之外运行独立的应用程序,请参见独立的应用程序运行

创建独立应用程序安装程序compiler.package.installer函数

请注意

如果您已经使用应用程序编译器App,你可以跳过这一节。但是,如果您想知道如何使用编程方法从MATLAB命令提示符为独立应用程序创建安装程序,请遵循以下说明。

  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);

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

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

    • “ApplicationName”—已安装应用的名称。

    • “AuthorCompany”—创建应用的公司名称。

    • “AuthorEmail”—申请作者的电子邮件地址。

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

    • “DefaultInstallationDir”—应用程序的默认安装目录。

    • “描述”—应用的详细描述。

    • “InstallationNotes”-关于使用应用程序的附加要求的说明。

    • “InstallerIcon”-作为安装程序图标的映像文件的路径。

    • “InstallerLogo”-作为安装程序标识的镜像文件的路径。

    • “InstallerName”—生成的安装程序的名称。

    • “InstallerSplash”—用于安装程序启动画面的映像文件的路径。

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

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

      • “网络”(默认)-安装程序下载的选项MATLAB运行时在应用程序安装。

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

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

    • “摘要”-申请摘要。

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

    例如,您可以指定安装程序名称和includeMATLAB运行时在安装程序。

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

安装独立的应用程序

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

独立的应用程序运行

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

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

  3. 运行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

  4. 应用程序在控制台中输出一个5乘5的魔方:

    17 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 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 /v910”> > ~ \ .bash_aliases

另请参阅

|||||

相关的话题