compiler.build.standaloneWindowsApplication
创建一个独立的应用程序,以便在外部部署MATLAB它不会启动窗户命令shell
语法
描述
谨慎
该功能仅支持Windows操作系统金宝app®操作系统。
compiler.build.standaloneWindowsApplication (
使用MATLAB创建一个独立的Windows应用程序®使用指定的函数、类或应用程序AppFile
)AppFile
.应用程序在执行时不会打开Windows命令shell,因此不会显示控制台输出。生成的可执行文件具有. exe
文件扩展名和不包括MATLAB运行时或者安装程序。
compiler.build.standaloneWindowsApplication (
创建一个独立的Windows应用程序,其中包含使用选择
)compiler.build.StandaloneApplicationOptions
对象选择
.不能使用名称-值参数指定任何其他选项。
例子
创建独立的窗户应用程序
在Windows系统上创建一个显示图形的独立图形应用程序。
编写一个绘制值的MATLAB函数1
来10
.将函数保存在一个名为myPlot.m
.
函数myPlot()图(1:10)
方法构建独立的Windows应用程序compiler.build.standaloneWindowsApplication
命令。
compiler.build.standaloneWindowsApplication (“myPlot.m”);
此语法在名为myPlotstandaloneApplication
在当前工作目录下:
included金宝appSupportPackages.txt
—列出应用程序中包含的所有支持文件的文本文件。金宝appmyPlot.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)
定制窗户应用程序
在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)
使用Options对象创建多个应用程序
控件在Windows系统上创建多个图形化独立应用程序compiler.build.StandaloneApplicationOptions
对象。
编写一个绘制值的MATLAB函数1
来10
.将函数保存在一个名为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
固定
输入参数
AppFile
- - - - - -主文件路径
特征向量|字符串标量
用于构建应用程序的主文件的路径,指定为行字符向量或字符串标量。该文件必须是以下类型之一的MATLAB函数、类或应用程序:.m
,.p
,.mlx
,.mlapp
,或有效的MEX文件。
例子:“mymagic.m”
数据类型:字符
|字符串
选择
- - - - - -独立应用程序构建选项
StandaloneApplicationOptions
对象
独立应用程序构建选项,指定为compiler.build.StandaloneApplicationOptions
对象。
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:“EmbedArchive”,“上”
AdditionalFiles
- - - - - -附加文件
特征向量|字符串标量|字符向量的单元格数组|字符串数组
要包含在独立应用程序中的其他文件和文件夹,指定为字符向量、字符串标量、字符串数组或字符向量的单元格数组。路径可以是相对于当前工作目录的,也可以是绝对的。
例子:“AdditionalFiles”,(“myvars.mat”、“myfunc.m”)
数据类型:字符
|字符串
|细胞
AutoDetectDataFiles
- - - - - -标志自动包含数据文件
“上”
(默认)|开/关逻辑值
标志,以自动包含数据文件,指定为“上”
或“关闭”
,或作为数字或逻辑1
(真正的
)或0
(假
).值为“上”
等于真正的
,“关闭”
等于假
.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState
.
如果将此属性设置为
“上”
,然后是作为某些函数的输入(例如负载
而且打开外部文件
)会自动包含在独立应用程序中。如果将此属性设置为
“关闭”
方法将数据文件添加到应用程序AdditionalFiles
财产。
例子:“AutoDetectDataFiles”,“关闭”
数据类型:逻辑
CustomHelpTextFile
- - - - - -帮助文件路径
特征向量|字符串标量
包含应用程序最终用户的帮助文本的帮助文件的路径,指定为字符向量或字符串标量。路径可以是相对于当前工作目录的路径,也可以是绝对路径。
例子:“CustomHelpTextFile”、“D: \ \ MATLAB文件\ \ help.txt工作'
数据类型:字符
|字符串
EmbedArchive
- - - - - -标记以嵌入独立存档
“上”
(默认)|开/关逻辑值
标记以嵌入独立存档,指定为“上”
或“关闭”
,或作为数字或逻辑1
(真正的
)或0
(假
).值为“上”
等于真正的
,“关闭”
等于假
.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState
.
如果将此属性设置为
“上”
,然后函数将存档嵌入到独立的可执行文件中。如果将此属性设置为
“关闭”
,然后该函数将独立归档文件生成为一个单独的文件。
例子:“EmbedArchive”,“关闭”
数据类型:逻辑
ExecutableIcon
- - - - - -图标图像的路径
特征向量|字符串标量
图标图像的路径,指定为字符向量或字符串标量。映像用作独立可执行文件的图标。路径可以是相对于当前工作目录的路径,也可以是绝对路径。接受的图像类型是jpg
,jpeg
,. png
,bmp格式
,gif
.
默认路径为:
'matlabroot
\工具箱\编译器\ packagingResources \ default_icon_48.png '
例子:“ExecutableIcon”、“D: \ \ MATLAB文件\ \图片\ myIcon.png工作”
数据类型:字符
|字符串
ExecutableName
- - - - - -生成的应用程序名称
特征向量|字符串标量
生成的应用程序的名称,指定为字符向量或字符串标量。默认值为的文件名AppFile
.目标输出名称必须以字母或下划线开头,并且只包含字母数字字符或下划线。
例子:“ExecutableName”、“MagicSquare”
数据类型:字符
|字符串
ExecutableSplashScreen
- - - - - -启动画面图像的路径
特征向量|字符串标量
启动画面图像的路径,指定为字符向量或字符串标量。路径可以是相对于当前工作目录的路径,也可以是绝对路径。接受的图像类型是jpg
,jpeg
,. png
,bmp格式
,gif
.图像大小被调整为400 * 400像素。
默认路径为:
'matlabroot
\编译器工具箱\工具箱\ \ packagingResources \ default_splash.png”
请注意
这只在使用compiler.build.standaloneWindowsApplication
.
例子:“ExecutableSplashScreen”、“D: \ \ MATLAB文件\ \图片\ mySplash.png工作”
数据类型:字符
|字符串
ExecutableVersion
- - - - - -可执行文件的版本
“1.0.0.0”
(默认)|特征向量|字符串标量
可执行版本,指定为字符向量或字符串标量。
请注意
这只在Windows操作系统上使用。
例子:“ExecutableVersion”、“4.0”
数据类型:字符
|字符串
OutputDir
- - - - - -输出目录路径
特征向量|字符串标量
保存生成文件的输出目录的路径,指定为字符向量或字符串标量。路径可以是相对于当前工作目录的路径,也可以是绝对路径。
生成文件夹的默认名称是附加的可执行名称standaloneApplication
.
例子:“OutputDir”、“D: \ \ MATLAB文件\ \ MagicSquarestandaloneApplication工作'
数据类型:字符
|字符串
金宝appSupportPackages
- - - - - -金宝app支持包
“自动检测”
(默认)|“没有”
|字符串标量|字符向量的单元格数组|字符串数组
金宝app要包含的支持包,指定为以下选项之一:
“自动检测”
(默认)—依赖分析过程自动检测并包含所需的支持包。金宝app“没有”
—不包含任金宝app何支持包。使用此选项可能会导致运行时错误。字符串标量、字符向量或字符向量的单元格数组—只包含指定的支持包。金宝app要列出已安装的支持包或特定文件使用的金宝app支持包,请参见
compiler.codetools.deployable金宝appSupportPackages
.
.
例子:“金宝app支持包”,{“TensorFlow模型的深度学习工具箱转换器”,“Places365-GoogLeNet网络的深度学习工具箱模型”}
数据类型:字符
|字符串
|细胞
TreatInputsAsNumeric
- - - - - -标志来解释命令行输入
“关闭”
(默认)|开/关逻辑值
标志,将命令行输入解释为数值,指定为“上”
或“关闭”
,或作为数字或逻辑1
(真正的
)或0
(假
).值为“上”
等于真正的
,“关闭”
等于假
.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState
.
如果将此属性设置为
“上”
,则命令行输入被视为数值MATLAB双精度。如果将此属性设置为
“关闭”
,则将命令行输入视为MATLAB字符向量。
例子:“TreatInputsAsNumeric”,“上”
数据类型:逻辑
详细的
- - - - - -标志来控制构建的详细程度
“关闭”
(默认)|开/关逻辑值
标志来控制生成详细程度,指定为“上”
或“关闭”
,或作为数字或逻辑1
(真正的
)或0
(假
).值为“上”
等于真正的
,“关闭”
等于假
.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState
.
如果将此属性设置为
“上”
,然后MATLAB命令窗口显示进度信息,指示编译过程中的编译器输出。如果将此属性设置为
“关闭”
,则命令窗口不显示进度信息。
例子:“详细”,“上”
数据类型:逻辑
输出参数
结果
-构建结果
compiler.build.Results
对象
构建结果,返回为compiler.build.Results
对象。的结果
对象包含:
构建类型,即
“standaloneApplication
以下文件路径:
ExecutableName
. exesplash.png
固定
包含的支持包的列表金宝app
生成选项,指定为
StandaloneApplicationOptions
对象
限制
该功能仅支持Windows操作系统。金宝app
应用程序在执行时不会打开Windows命令shell,因此不会显示控制台输出。
提示
要使用此函数从系统命令提示符创建Windows独立应用程序,请使用
matlab
函数与批处理
选择。例如:编译器:myapp.mlapp
版本历史
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。