主要内容

创建独立应用程序MATLAB

金宝app支持的平台:窗户®, Linux®苹果系统

这个例子展示了如何使用MATLAB®编译器™要打开将魔术广域打印到命令提示符的预先写函数。目标系统不需要MATLAB的许可副本以运行该应用程序。

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

选项 目的
应用程序编译器

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

compiler.build.standaloneApplication

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

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

注意

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

创建功能MATLAB

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

对于本例,使用该文件进行编译魔法浴条位于matlabroot\走读生\ \编译器例子

函数M =魔法浴条(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应用程序标签,在最右边应用程序段,单击箭头。在应用部署,点击应用程序编译器

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

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

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

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

      这个函数魔法浴条添加到主文件列表中。

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

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

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

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

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

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

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

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

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

      • 生成的固定

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

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

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

      谨慎

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

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

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

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

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

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

      有关这些文件夹中生成的文件的更多信息,请参阅包装MATLAB函数后生成的文件

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

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

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

注意

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

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

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

    buildresults = compiler.build.standaloneApplication(appfile);

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

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

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

    • run_magicsquare.sh- 设置库路径并执行该应用程序的shell脚本文件。此文件仅在Linux上生成苹果系统系统。

    • 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功能。

    • '执行程序'—生成应用的系统级版本。这只在Windows系统上使用。

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

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

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

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

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

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

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

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

注意

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

  1. 在MATLAB中,找到要作为独立应用程序部署的MATLAB代码。对于本例,使用该文件进行编译魔法浴条位于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运行时在安装程序中,可以在不连接到Internet的情况下安装它。

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

    • “摘要”- 申请摘要。

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

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

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

安装独立的应用程序

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

独立的应用程序运行

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

  2. 在Linux上运行应用程序而不使用shell脚本苹果系统,你必须先添加MATLAB运行时到图书馆路径。有关更多信息,请参阅为运行时部署设置MATLAB运行时路径

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

    操作系统 命令
    窗户 magicsquare 5
    Linux.

    使用shell脚本:

    ./run_magicsquare.sh.< MATLAB_RUNTIME_INSTALL_DIR >5.

    使用可执行:

    ./magicsquare 5.

    苹果系统

    使用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上的应用程序创建命令行快捷方式苹果系统,用来别名命令。

    别名mymagic.='/ path / to / run_magicsquare.sh< MATLAB_RUNTIME_INSTALL_DIR >'

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

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

    echo "alias mymagic='~/MATLAB/apps/run_magicsquare.sh /usr/local/MATLAB/ matlab_runtime /v910'“>>〜\ .bash_aliases

也可以看看

|||||

相关的话题