主要内容

compiler.build.standaloneApplication

创建一个独立的应用程序部署MATLAB

描述

例子

compiler.build.standaloneApplication (AppFile)创建一个可部署的独立应用程序使用MATLAB®函数、类或应用程序指定的AppFile。可执行的类型取决于您的操作系统。生成的可执行文件不包括MATLAB运行时或一个安装程序。

例子

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

例子

compiler.build.standaloneApplication (选择)创建一个独立的应用程序,使用一个指定附加选项compiler.build.StandaloneApplicationOptions对象选择。你不能指定其他选项使用名称-值参数。

例子

结果= compiler.build.standaloneApplication (___)构建信息作为回报compiler.build.Results对象使用任何参数组合在以前的语法。构建信息包括构建类型,编译后的文件路径,构建选项。

例子

全部折叠

使用一个函数创建一个独立的应用程序文件,生成一个幻方。

在MATLAB中,找到你想要的MATLAB代码部署作为一个独立的应用程序。对于这个示例,使用文件编译magicsquare.m位于matlabroot\走读生\ \编译器例子

appFile = fullfile (matlabroot,“外来的”,“例子”,编译器的,“magicsquare.m”);

构建一个独立的应用程序使用compiler.build.standaloneApplication命令。

compiler.build.standaloneApplication (appFile);

这个语法生成下列文件在一个文件夹命名magicsquarestandaloneApplication在当前工作目录中:

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

  • magicsquare.exemagicsquare的可执行文件. exe如果编译在Windows扩展®如果编译在Linux系统,或没有扩展®macOS系统。

  • run_magicsquare.sh- Shell脚本文件设置库路径和执行应用程序。这个文件只是在Linux和生成macOS系统。

  • mccExcludedFiles.log日志文件,包含任何工具箱函数的列表,并不包括在应用程序。不受支持的功能的信息,请参阅金宝appMATLAB编译器限制

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

  • requiredMCR下载188bet金宝搏Products.txt——文本文件,其中包含产品id所需的产品下载188bet金宝搏MATLAB运行时运行该应用程序。

  • unresolvedSymbols.txt——文本文件,其中包含的信息未解决符号。

运行magicsquare从MATLAB与输入参数4,导航到magicsquarestandaloneApplication文件夹并执行以下命令之一,根据你的操作系统:

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

应用程序输出4——- - - - - -4幻方。

16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1

MATLAB以外的独立的应用程序运行,明白了独立的应用程序运行

创建一个独立的应用程序使用名称-值参数和定制它。

编写一个MATLAB函数使用子函数计算对角幻方的组件。文件命名保存功能mymagicdiag.mmydiag.m

函数= mymagicdiag(在)X =魔法(的);出= mydiag (X);
函数= mydiag(在)=[诊断接头()';

构建独立的应用程序使用mymagicdiag.m。使用名称-值对参数指定可执行文件名称,添加mydiag.m函数文件,和解释命令行输入数字翻倍。

compiler.build.standaloneApplication (“mymagicdiag.m”,“ExecutableName”,“MagicDiagApp”,“AdditionalFiles”,“mydiag.m”,“TreatInputsAsNumeric”,“上”)

函数生成下列文件在一个文件夹命名MagicDiagAppstandaloneApplication在当前工作目录中:

  • included金宝appSupportPackages.txt

  • MagicDiagApp.exeMagicDiagApp

  • run_MagicDiagApp.sh(只有在Linux和macOS系统)

  • mccExcludedFiles.log

  • 固定

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

运行MagicDiagApp从MATLAB与输入参数4,导航到MagicDiagAppstandaloneApplication文件夹并执行以下命令之一,根据你的操作系统:

操作系统 测试在MATLAB命令窗口
窗户 ! MagicDiagApp 4
macOS 系统(['。/ run_MagicDiagApp。matlabroot sh ', ' 4 ']);
Linux !/ MagicDiagApp 4

应用程序输出的对角条目4——- - - - - -4幻方。

16十一6 1

创建多个独立的应用程序在Windows系统上使用compiler.build.StandaloneApplicationOptions对象。

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

appFile = fullfile (matlabroot,“外来的”,“例子”,编译器的,“magicsquare.m”);

创建一个StandaloneApplicationOptions对象使用appFile。使用名称-值参数来指定一个共同的输出目录,命令行输入解释为数字翻倍,并显示进度信息在构建过程中。

选择= compiler.build.StandaloneApplicationOptions (appFile,“OutputDir”,' D: \ \ MATLAB文件\ \工作MagicBatch”,“TreatInputsAsNumeric”,“上”,“详细”,“上”)
选择= StandaloneApplicationOptions属性:CustomHelpTextFile:“EmbedArchive: ExecutableIcon: C: \ Program Files \ MATLAB \R2022a\工具箱\编译器\ packagingResources \ default_icon_48.png 'ExecutableName: 'magicsquare' ExecutableSplashScreen: 'C:\Program Files\MATLAB\R2022a编译器\ packagingResources \ default_splash \工具箱\。png的ExecutableVersion:“1.0.0.0”AppFile:“C: \ MATLAB \ \程序文件R2022a\走读生\ \编译器\ magicsquare例子。m TreatInputsAsNumeric: AdditionalFiles: {} AutoDetectDataFiles: Support金宝appPackages:{“自动检测”}详细:OutputDir:“D: \ \ MATLAB文件\ \ MagicBatch工作”

通过构建一个独立的应用程序StandaloneApplicationOptions对象作为输入来构建功能。

compiler.build.standaloneApplication(选择);

使用函数来创建一个新的独立的应用程序文件example2.m相同的选择,使用点符号来修改AppFile现有的StandaloneApplicationOptions对象在运行构建函数了。

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

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

创建一个独立的应用程序并保存的信息构建类型,生成的文件,包括支持包,和构建选项金宝appcompiler.build.Results对象。

编译使用文件magicsquare.m位于matlabroot\走读生\ \编译器例子

结果= compiler.build.standaloneApplication (“magicsquare.m”)
结果= BuildType:“standaloneApplication”文件:{2×1细胞}IncludedSupportPackages:金宝app{}选项:[1×1 compiler.build.StandaloneApplicationOptions]

文件属性包含路径magicsquare独立可执行文件和固定文件。

输入参数

全部折叠

主文件路径用于构建应用程序,指定行特征向量或一个字符串标量。文件必须是一个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”

  • 编译后的文件路径

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

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

提示

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

    matlab批compiler.build.standaloneApplication (“mymagic.m”)

版本历史

介绍了R2020b