主要内容

创建独立应用程序马铃薯

万博1manbetx支持平台:视窗®,Linux.®,苹果系统

此示例显示了如何使用马铃薯®Compiler™将预先写好的函数打包到计算机的命令提示符中,该函数打印一个幻方。目标系统不需要MATLAB的授权副本来运行应用程序。

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

  • 使用应用程序编译器使用此选项将生成一个安装程序,该安装程序将独立应用程序和所有必需的依赖项安装到目标系统上。

  • 使用compiler.build.standaloneApplication函数。此函数生成一个独立的可执行文件,其中不包含Matlab运行时或安装人员。打包文件并创建安装程序,使用compiler.package.installer

  • 使用MCC.命令。此命令生成一个独立的可执行文件,该文件不包含Matlab运行时或安装人员。打包文件并创建安装程序,使用compiler.package.installer

请注意

文件扩展名取决于生成安装程序的平台。

创建功能马铃薯

在MATLAB中,检查要部署为独立应用程序的MATLAB代码。对于这个例子,打开魔法浴条位于matlabroot.\ extern \ examples \ compiler

功能M =魔法浴条(n)如果ischar (n) n = str2double (n);结束m =魔术(n)

在matlab命令提示符下,输入岩浆(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

使用Application Compiler应用程序创建独立应用程序

  1. MATLAB应用程序tab,在最右边应用程序部分,单击箭头。在应用部署,点击应用程序编译器

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

  2. 在里面MATLAB编译器Project Window,指定要部署的MATLAB应用程序的主文件。

    1. 在里面主文件ToolStrip的一部分,单击

    2. 在里面添加文件窗口,浏览到matlabroot.\ extern \ examples \ compiler,并选择魔法浴条。点击开放

      功能魔法浴条添加到主文件列表中。

  3. 决定是否包括Matlab运行时通过选择其中两个选项中的一个应用程序在生成的应用程序中包装选项部分:

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

    • 包中包含的运行时- 生成包含该的安装程序Matlab运行时安装程序。

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

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

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

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

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

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

      • 生成Readme.txt.

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

      看到指定要使用应用程序安装的文件

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

      警告

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

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

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

  6. 在里面对话框,请验证流程完成时打开输出文件夹被选中。

    打包过程完成后,检查生成的输出。

    • 在目标文件夹位置生成三个文件夹:for_redistribution.,for_redistribution_files_only,和供测试用

      有关在这些文件夹中生成文件的进一步信息,请参见文件打包后生成MATLAB函数

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

使用“创建独立应用程序”compiler.build.standaloneApplication功能

请注意

如果您已经使用Application Compiler应用程序创建了独立应用程序,则可以跳过此部分。但是,如果您想知道如何使用Programmatic方法从Matlab命令提示符创建独立应用程序,请按照以下说明操作。

  1. 控件构建独立的应用程序compiler.build.standaloneApplication函数。

    appfile = fullfile(matlabroot,'extern','例子',编译器的,“magicsquare.m”);buildresults = compiler.build.standaloneApplication(appfile);

    有关生成类型、包含的文件和生成选项的信息保存到compiler.build.Results对象建立者

  2. 在命名的文件夹中生成以下文件魔法静态在您当前的工作目录中:

    • magicsquare.exe要么mymagic.sh- 安全文件。可执行程序如果在Windows系统上编译,则扩展名.sh.扩展如果在Linux上编译或苹果系统

    • mccExcludedFiles.log-log文件包含未包含在应用程序中的任何工具箱函数的列表。有关不受支持的函数的更多信息,请参阅万博1manbetxmatlab编译器限制

    • Readme.txt.-Readme文件,包含部署必备信息和需要打包部署的文件列表。

    • REQUESCMCRPs manbetx 845RODUCTS.txt.-包含所需产品id的文本文件s manbetx 845Matlab运行时运行应用程序。

    请注意

    此方法不会产生安装程序。

  3. 属性中的一个或多个以逗号分隔的名称-值参数对可以指定其他选项Compiler.Build.命令。

    • '其他文件'- 要包含在独立应用程序中的附加文件的路径。

    • 'autodetectdatafiles'-标志自动包含数据文件。

    • 'customhelptextfile'—包含应用最终用户帮助文本的帮助文件路径。

    • 'embedarchive'-在生成的可执行文件中嵌入独立存档的标志。

    • 'executableicon'—自定义图标镜像路径。

    • 'executablename'—生成的应用的名称。

    • 'executablesplashscreen'—自定义启动画面图像的路径。

    • “ExecutableVersion”—生成的应用程序的系统级版本。这只在Windows上使用。

    • “OutputDirectory”—生成文件的输出目录。

    • 'trysinputsasnumeric'- 标志以解释命令行输入作为数字Matlab双打。

    • 'verbose'-在编译过程中显示编译器输出的进程信息。

    appfile = fullfile(matlabroot,'extern','例子',编译器的,“magicsquare.m”);buildResults = compiler.build.standaloneApplication (appFile,“ExecutableVersion”,'2.0','verbose',“上”);
  4. 通过传递。创建安装程序compiler.build.Results对象建立者的输入参数compiler.package.installer函数。

    compiler.package.installer (buildResults)

    这会创建一个包含安装程序的新文件夹。

安装独立应用程序

  1. 如果您使用Application Compiler应用程序创建了安装程序,则可以通过双击安装独立应用程序MyAppInstaller_web可执行的for_redistribution.文件夹中。

    请注意

    文件扩展名取决于生成安装程序的平台。

  2. 如果要使用代理服务器连接到Internet,请单击连接设置。在提供的窗口中输入代理服务器设置。点击

    要完成安装,请按照用户界面上的说明进行操作。

    请注意

    在Linux和Mac OS X.,您无选项添加桌面快捷方式。

  3. 要运行您的独立应用程序:

    1. 打开一个终端窗口。

    2. 导航到安装应用程序的文件夹。

      如果您接受了默认设置,则可以在以下位置之一中找到文件夹:

      视窗 C:\Program Files\ magicsquare
      苹果系统 /应用程序/ magicsquare
      Linux /usr/magicsquare

独立的应用程序运行

使用以下命令之一运行应用程序:

视窗 Application \ Magicsquare 5
苹果系统

首先,设置DYLD_LIBRARY_PATH终端窗口中的环境变量从要执行该应用程序的位置。

$ Export Dydd_library_path = matlab_runtime_install_dir /v99/运行时/ maci64:matlab_runtime_install_dir /v99/ sys / os / maci64: MATLAB_RUNTIME_INSTALL_DIR /v99/bin/maci64

现在运行应用程序:

./Magicsquare.app/contents/macos/magicsquare 5.

Linux ./玛吉浴条5.

控制台显示一个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

另请参阅

|||||