主要内容

compiler.build.standaloneWindowsApplication

创建一个独立的应用程序,以便在外部部署MATLAB它不会启动窗户命令shell

描述

例子

谨慎

该功能仅支持Windows操作系统金宝app®操作系统。

compiler.build.standaloneWindowsApplication (AppFile使用MATLAB创建一个独立的Windows应用程序®使用指定的函数、类或应用程序AppFile.应用程序在执行时不会打开Windows命令shell,因此不会显示控制台输出。生成的可执行文件具有. exe文件扩展名和不包括MATLAB运行时或者安装程序。

例子

compiler.build.standaloneWindowsApplication (AppFile名称,值创建一个独立的Windows应用程序,使用一个或多个名称-值参数指定附加选项。选项包括可执行文件名称、版本号、图标和启动图像。

例子

compiler.build.standaloneWindowsApplication (选择创建一个独立的Windows应用程序,其中包含使用compiler.build.StandaloneApplicationOptions对象选择.不能使用名称-值参数指定任何其他选项。

例子

结果= compiler.build.standaloneWindowsApplication (___返回构建信息为compiler.build.Results使用以前语法中的任何参数组合。构建信息由构建类型、已编译文件的路径和构建选项组成。

例子

全部折叠

在Windows系统上创建一个显示图形的独立图形应用程序。

编写一个绘制值的MATLAB函数110.将函数保存在一个名为myPlot.m

函数myPlot()图(1:10)

方法构建独立的Windows应用程序compiler.build.standaloneWindowsApplication命令。

compiler.build.standaloneWindowsApplication (“myPlot.m”);

此语法在名为myPlotstandaloneApplication在当前工作目录下:

  • included金宝appSupportPackages.txt—列出应用程序中包含的所有支持文件的文本文件。金宝app

  • myPlot.exe-可执行文件。

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

  • 固定-自述文件,包含关于部署先决条件的信息和要打包部署的文件列表。

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

  • splash.png-包含应用程序启动时显示的启动映像的文件。

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

运行myPlot.exe,导航到myPlotstandaloneApplication文件夹,双击myPlot.exe从文件浏览器执行myPlot !在MATLAB命令窗口中执行myPlot.exe在Windows命令shell中。

该应用程序显示一个飞溅图像,然后是一个MATLAB图形的折线图。

图1 (myPlot.exe)

图1

在Windows系统上创建一个图形化的独立应用程序,并使用名称-值参数自定义它。

创建xVal作为0到2π之间线性间隔值的向量。在值之间使用π/40的增量。创建yVal将两个变量保存在一个名为myVars.mat

xVal = 0:pi/40:2*pi;yVal = sin(xVal);保存(“myVars.mat”“xVal”“yVal”);

创建一个名为myPlot.m来创建一个线形图的xVal而且yVal变量。

函数myPlot()负载(“myVars.mat”);情节(xVal yVal)

方法构建独立应用程序compiler.build.standaloneWindowsApplication函数。使用名称-值参数指定可执行文件名称和版本号。

compiler.build.standaloneWindowsApplication (“myPlot.m”...“ExecutableName”“SineWaveApp”...“ExecutableVersion”“2.0”

此语法在名为SineWaveAppstandaloneApplication在当前工作目录下:

  • included金宝appSupportPackages.txt

  • mccExcludedFiles.log

  • 固定

  • requiredMCR下载188bet金宝搏Products.txt

  • SineWaveApp.exe

  • splash.png

  • unresolvedSymbols.txt

运行SineWaveApp.exe,导航到myPlotstandaloneApplication文件夹,双击SineWaveApp.exe从文件浏览器执行SineWaveApp.exe !在MATLAB命令窗口中执行SineWaveApp.exe在Windows命令提示符下。

该应用程序显示了一个飞溅图像,随后是一个MATLAB图形的正弦波。

图1 (SineWaveApp.exe)

图1

控件在Windows系统上创建多个图形化独立应用程序compiler.build.StandaloneApplicationOptions对象。

编写一个绘制值的MATLAB函数110.将函数保存在一个名为myPlot.m

函数myPlot()图(1:10)

创建一个StandaloneApplicationOptions对象使用myPlot.m.使用名称-值参数指定一个公共输出目录,并在构建过程中显示进度信息。

opts = compiler.build.StandaloneApplicationOptions(“myPlot.m”...“OutputDir”' D: \ \ MATLAB文件\ \工作WindowsApps”...“详细”“上”
opts = StandaloneApplicationOptions属性:ExecutableName: 'myPlot' CustomHelpTextFile: " embed: on ExecutableIcon: 'C:\Program Files\MATLAB\R2022a\toolbox\compiler\packagingResources\default_icon_48.png ` ExecutableSplashScreen: ` C:\Program Files\MATLAB\R2022a\toolbox\toolbox\compiler\packagingResources\default_splash.png ` ExecutableVersion: ` 1.0.0.0 ` AppFile: ` myPlot. png `m' TreatInputsAsNumeric: on AdditionalFiles: {} AutoDetectDataFiles: on 金宝appSupportPackages: {'autodetect'} OutputDir: 'D:\Documents\MATLAB\work\WindowsApps' Verbose: on

属性来构建图形化的独立应用程序StandaloneApplicationOptions对象作为构建函数的输入。

compiler.build.standaloneWindowsApplication(选择);

使用函数文件创建一个新的应用程序myPlot2.m使用相同的选项,使用点表示法修改AppFile现有的StandaloneApplicationOptions对象,然后再次运行生成函数。

选择。AppFile =“example2.m”;compiler.build.standaloneWindowsApplication(选择);

通过修改AppFile参数和重新编译时,可以使用相同的选项对象编译多个应用程序。

在Windows系统上创建独立的Windows应用程序,并将有关构建类型、生成的文件、包含的支持包和构建选项的信息保存到金宝appcompiler.build.Results对象。

使用文件编译Mortgage.mlapp位于matlabroot\ \ matlab \主要例子

结果= compiler.build.standaloneWindowsApplication(“Mortgage.mlapp”
results =带有属性的结果:BuildType: 'standaloneWindowsApplication'文件:{3×1 cell} IncludedSupportPackages:{}选项:[1金宝app×1 compiler.build.StandaloneApplicationOptions]

文件属性包含以下文件的路径:

  • Mortgage.exe

  • splash.png

  • 固定

输入参数

全部折叠

用于构建应用程序的主文件的路径,指定为行字符向量或字符串标量。该文件必须是以下类型之一的MATLAB函数、类或应用程序:.m.p.mlx.mlapp,或有效的MEX文件。

例子:“mymagic.m”

数据类型:字符|字符串

独立应用程序构建选项,指定为compiler.build.StandaloneApplicationOptions对象。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:“EmbedArchive”,“上”

要包含在独立应用程序中的其他文件和文件夹,指定为字符向量、字符串标量、字符串数组或字符向量的单元格数组。路径可以是相对于当前工作目录的,也可以是绝对的。

例子:“AdditionalFiles”,(“myvars.mat”、“myfunc.m”)

数据类型:字符|字符串|细胞

标志,以自动包含数据文件,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).值为“上”等于真正的,“关闭”等于.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState

  • 如果将此属性设置为“上”,然后是作为某些函数的输入(例如负载而且打开外部文件)会自动包含在独立应用程序中。

  • 如果将此属性设置为“关闭”方法将数据文件添加到应用程序AdditionalFiles财产。

例子:“AutoDetectDataFiles”,“关闭”

数据类型:逻辑

包含应用程序最终用户的帮助文本的帮助文件的路径,指定为字符向量或字符串标量。路径可以是相对于当前工作目录的路径,也可以是绝对路径。

例子:“CustomHelpTextFile”、“D: \ \ MATLAB文件\ \ help.txt工作'

数据类型:字符|字符串

标记以嵌入独立存档,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).值为“上”等于真正的,“关闭”等于.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState

  • 如果将此属性设置为“上”,然后函数将存档嵌入到独立的可执行文件中。

  • 如果将此属性设置为“关闭”,然后该函数将独立归档文件生成为一个单独的文件。

例子:“EmbedArchive”,“关闭”

数据类型:逻辑

图标图像的路径,指定为字符向量或字符串标量。映像用作独立可执行文件的图标。路径可以是相对于当前工作目录的路径,也可以是绝对路径。接受的图像类型是jpgjpeg. pngbmp格式,gif

默认路径为:

matlabroot\工具箱\编译器\ packagingResources \ default_icon_48.png '

例子:“ExecutableIcon”、“D: \ \ MATLAB文件\ \图片\ myIcon.png工作”

数据类型:字符|字符串

生成的应用程序的名称,指定为字符向量或字符串标量。默认值为的文件名AppFile.目标输出名称必须以字母或下划线开头,并且只包含字母数字字符或下划线。

例子:“ExecutableName”、“MagicSquare”

数据类型:字符|字符串

启动画面图像的路径,指定为字符向量或字符串标量。路径可以是相对于当前工作目录的路径,也可以是绝对路径。接受的图像类型是jpgjpeg. pngbmp格式,gif.图像大小被调整为400 * 400像素。

默认路径为:

matlabroot\编译器工具箱\工具箱\ \ packagingResources \ default_splash.png”

请注意

这只在使用compiler.build.standaloneWindowsApplication

例子:“ExecutableSplashScreen”、“D: \ \ MATLAB文件\ \图片\ mySplash.png工作”

数据类型:字符|字符串

可执行版本,指定为字符向量或字符串标量。

请注意

这只在Windows操作系统上使用。

例子:“ExecutableVersion”、“4.0”

数据类型:字符|字符串

保存生成文件的输出目录的路径,指定为字符向量或字符串标量。路径可以是相对于当前工作目录的路径,也可以是绝对路径。

生成文件夹的默认名称是附加的可执行名称standaloneApplication

例子:“OutputDir”、“D: \ \ MATLAB文件\ \ MagicSquarestandaloneApplication工作'

数据类型:字符|字符串

金宝app要包含的支持包,指定为以下选项之一:

  • “自动检测”(默认)—依赖分析过程自动检测并包含所需的支持包。金宝app

  • “没有”—不包含任金宝app何支持包。使用此选项可能会导致运行时错误。

  • 字符串标量、字符向量或字符向量的单元格数组—只包含指定的支持包。金宝app要列出已安装的支持包或特定文件使用的金宝app支持包,请参见compiler.codetools.deployable金宝appSupportPackages

例子:“金宝app支持包”,{“TensorFlow模型的深度学习工具箱转换器”,“Places365-GoogLeNet网络的深度学习工具箱模型”}

数据类型:字符|字符串|细胞

标志,将命令行输入解释为数值,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).值为“上”等于真正的,“关闭”等于.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState

  • 如果将此属性设置为“上”,则命令行输入被视为数值MATLAB双精度。

  • 如果将此属性设置为“关闭”,则将命令行输入视为MATLAB字符向量。

例子:“TreatInputsAsNumeric”,“上”

数据类型:逻辑

标志来控制生成详细程度,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).值为“上”等于真正的,“关闭”等于.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState

  • 如果将此属性设置为“上”,然后MATLAB命令窗口显示进度信息,指示编译过程中的编译器输出。

  • 如果将此属性设置为“关闭”,则命令窗口不显示进度信息。

例子:“详细”,“上”

数据类型:逻辑

输出参数

全部折叠

构建结果,返回为compiler.build.Results对象。的结果对象包含:

  • 构建类型,即“standaloneApplication

  • 以下文件路径:

    • ExecutableName. exe

    • splash.png

    • 固定

  • 包含的支持包的列表金宝app

  • 生成选项,指定为StandaloneApplicationOptions对象

限制

  • 该功能仅支持Windows操作系统。金宝app

  • 应用程序在执行时不会打开Windows命令shell,因此不会显示控制台输出。

提示

  • 要使用此函数从系统命令提示符创建Windows独立应用程序,请使用matlab函数与批处理选择。例如:

    编译器:myapp.mlapp

版本历史

R2020b中介绍