主要内容

创建独立应用程序马铃薯

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

此示例显示了如何使用马铃薯®Compiler™将预先编写的向命令提示符输出幻方的函数打包。目标系统不需要经过许可的MATLAB副本来运行应用程序。

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

选项 目的
应用程序编译器

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

compiler.build.standaloneApplication

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

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

请注意

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

创建函数马铃薯

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

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

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

在MATLAB命令窗口中,输入岩浆(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

使用Application Compiler应用程序创建独立应用程序

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

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

  2. MATLAB编译器Project Window,指定要部署的MATLAB应用程序的主文件。

    1. 主文件ToolStrip的一部分,单击

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

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

  3. 决定是否包含Matlab运行时通过选择其中两个选项中的一个应用程序在生成的应用程序中包装选项部分:

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

    • 包中包含的运行时—生成包含Matlab运行时安装程序。

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

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

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

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

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

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

      • 生成的Readme.txt.

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

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

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

      警告

      在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,'extern''例子'编译器的“magicsquare.m”);
  2. 属性构建独立应用程序compiler.build.standaloneApplication函数。

    buildResults = compiler.build.standaloneApplication (appFile);

    compiler.build.Results对象建立者包含有关构建类型,生成的文件和构建选项的信息。

  3. 该函数在命名的文件夹中生成以下文件魔法静态在您当前的工作目录中:

    • magicsquare.exemagicsquare- 具有的可执行文件。EXE文件如果在Windows系统上编译,或者在Linux或macOS系统。

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

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

    • Readme.txt.—文本文件,包含部署前提条件的信息和部署包的文件列表。

    • REQUESCMCRP下载188bet金宝搏RODUCTS.txt.- 包含所需产品的产品ID的文本文件下载188bet金宝搏Matlab运行时运行应用程序。

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

    请注意

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

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

    • '其他文件'- 要在独立应用程序中包含的其他文件的路径。

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

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

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

    • 'executableicon'—自定义图标映像的路径。

    • 'executablename'—生成的应用的名称。

    • “ExecutableSplashScreen”-自定义启动画面图像的路径。此选项仅在使用compiler.build.standaloneWindowsApplication函数。

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

    • “OutputDirectory”- 包含生成文件的输出目录的路径。

    • 'trysinputsasnumeric'- 标志以解释命令行输入作为数字Matlab双打。

    • 'verbose'-显示编译过程中编译器输出的进度信息的标志。

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

    buildresults = compiler.build.standaloneApplication(AppFile,...'executablename'“MyMagic”'verbose'“上”);
  5. 运行magicsquare来自Matlab与输入参数4,导航至魔法静态文件夹并根据您的操作系统执行以下命令之一:

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

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

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

请注意

如果您已经使用应用程序编译器App,你可以跳过这一节。但是,如果您想知道如何使用Programmatic方法从Matlab命令提示符创建安装程序,请按照以下说明操作。

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

    appFile = fullfile (matlabroot,'extern''例子'编译器的“magicsquare.m”);
  2. 属性构建独立应用程序compiler.build.standaloneApplication函数并将输出保存在compiler.build.Results对象。

    buildResults = compiler.build.standaloneApplication (appFile);
  3. 控件创建安装程序结果对象建立者的输入参数compiler.package.installer函数。

    compiler.package.installer (buildResults);

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

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

    • '应用名称'—已安装应用程序的名称。

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

    • 'authoremail'—应用作者的邮箱地址。

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

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

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

    • 'stocksnotes'-关于使用应用程序的附加要求的说明。

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

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

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

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

    • “OutputDir”—生成安装程序所在文件夹的路径。

    • 'runtimedelivery'- 安装方法Matlab运行时,指定为下列其中一项:

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

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

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

    • '概括'-申请摘要。

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

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

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

安装独立的应用程序

  • 要使用由安装程序创建的安装程序安装应用程序应用程序编译器应用程序或者compiler.package.installer功能,参见安装部署的应用程序

独立的应用程序运行

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

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

  3. 运行magicsquare使用输入参数5根据您的操作系统使用以下命令之一:

    操作系统 命令
    窗户 玛吉浴条5.
    Linux

    使用shell脚本:

    。/ run_magicsquare.sh5

    使用可执行:

    / magicsquare 5。

    macOS

    使用shell脚本:

    。/ run_magicsquare.sh5

    使用可执行:

    ./Magicsquare.app/contents/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上的应用程序创建命令行快捷方式或macOS,可以使用别名命令。

    别名mymagic= ' /路径/ / run_magicsquare.sh

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

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

    echo“别名mymagic ='〜/ matlab / apps / run_magicsquare.sh / usr / local / matlab / matlab_runtime /V910.”> > ~ \ .bash_aliases

另请参阅

|||||

相关的话题