主要内容

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编译器限制

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

  • 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作为正弦值MAT-file x。拯救这两个变量的命名myVars.mat

xVal = 0:π/ 40:2 *π;yVal =罪(xVal);保存(“myVars.mat”,“xVal”,“yVal”);

创建一个函数文件命名myPlot.m创建一个线的情节xValyVal变量。

函数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。使用名称-值参数指定一个共同输出目录,并显示进度信息在构建过程中。

选择= compiler.build.StandaloneApplicationOptions (“myPlot.m”,“OutputDir”,' D: \ \ MATLAB文件\ \工作WindowsApps”,“详细”,“上”)
选择= StandaloneApplicationOptions属性:ExecutableName: myPlot CustomHelpTextFile:”EmbedArchive: ExecutableIcon: C: \ Program Files \ MATLAB \R2022b\工具箱\编译器\ packagingResources \ default_icon_48.png 'ExecutableSplashScreen: 'C:\Program Files\MATLAB\R2022b\编译器工具箱\工具箱\ \ packagingResources \ default_splash.png”ExecutableVersion: '1.0.0.0' AppFile: 'myPlot.m' TreatInputsAsNumeric: on AdditionalFiles: {} AutoDetectDataFiles: on SupportPackages: {'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”)
结果=结果与属性:BuildType:“standaloneWindowsApplication”文件:{3×1细胞}IncludedSupportPackages:{}选项:[1×1 compiler.b金宝appuild.StandaloneApplicationOptions]

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

  • Mortgage.exe

  • splash.png

  • 固定

输入参数

全部折叠

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

例子:“mymagic.m”

数据类型:字符|字符串

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

名称-值参数

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

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“EmbedArchive”,“上”

额外的文件和文件夹包含在单独的应用程序,指定为一个特征向量,一个字符串标量,字符串数组或单元阵列的特征向量。路径可以是相对于当前工作目录或绝对的。

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

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

国旗自动包括数据文件,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

  • 如果你设定这个属性“上”,然后数据文件提供某些功能(如作为输入负载打开外部文件)会自动包含在单独的应用程序。

  • 如果你设定这个属性“关闭”,那么你必须使用的数据文件添加到应用程序AdditionalFiles财产。

例子:“AutoDetectDataFiles”,“关闭”

数据类型:逻辑

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

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

数据类型:字符|字符串

国旗嵌入独立的档案,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

  • 如果你设定这个属性“上”,那么函数嵌入独立可执行文件的归档。

  • 如果你设定这个属性“关闭”,那么函数生成独立的档案作为一个单独的文件中。

例子:“EmbedArchive”,“关闭”

数据类型:逻辑

指定路径图标图像,作为特征向量或一个字符串标量。图像被用作独立的可执行文件的图标。可以相对于当前工作目录的路径或绝对的。接受的图像类型jpg,jpeg,. png,bmp格式,gif

默认路径是:

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

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

数据类型:字符|字符串

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

例子:“ExecutableName”、“MagicSquare”

数据类型:字符|字符串

路径启动画面形象,指定为一个特征向量或字符串标量。可以相对于当前工作目录的路径或绝对的。接受的图像类型jpg,jpeg,. png,bmp格式,gif。图像的大小为400像素400像素。

默认路径是:

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

请注意

这仅仅是用于Windows应用程序使用compiler.build.standaloneWindowsApplication

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

数据类型:字符|字符串

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

请注意

这仅仅是在Windows操作系统上使用。

例子:“ExecutableVersion”、“4.0”

数据类型:字符|字符串

路径构建文件保存到输出目录,指定为一个特征向量或字符串标量。可以相对于当前工作目录的路径或绝对的。

建立文件夹的默认名称是可执行文件名称附加standaloneApplication

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

数据类型:字符|字符串

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

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

  • “没有”——不包括金宝app支持包。使用这个选项会导致运行时错误。

  • 一个字符串标量、特征向量或单元阵列特征向量的——仅包含了指定的支持包。金宝app列出支持包安装或使用的特定文件,看看金宝appcompiler.codetools.deployable金宝appSupportPackages

例子:S金宝appupportPackages,{“深度学习工具箱为TensorFlow模型转换器”,“深度学习工具箱Places365-GoogLeNet网络模型”}

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

国旗解释命令行输入数值,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

  • 如果你设定这个属性“上”,然后命令行输入被当作数字MATLAB双打。

  • 如果你设定这个属性“关闭”,然后命令行输入被视为MATLAB特征向量。

例子:“TreatInputsAsNumeric”,“上”

数据类型:逻辑

国旗来控制构建冗长,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

  • 如果你设定这个属性“上”,然后用MATLAB命令窗口显示进度信息指示编译器输出在构建过程中。

  • 如果你设定这个属性“关闭”,那么命令窗口不显示进度信息。

例子:“详细”,“上”

数据类型:逻辑

输出参数

全部折叠

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

  • 构建类型,它是“standaloneApplication

  • 路径如下文件:

    • ExecutableName. exe

    • splash.png

    • 固定

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

  • 构建选项,指定为一个StandaloneApplicationOptions对象

限制

  • 这个函数只支持在Windows操作系统。金宝app

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

提示

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

    matlab批compiler.build.standaloneWindowsApplication (“myapp.mlapp”)

版本历史

介绍了R2020b