如何构建一个独立的应用程序以编程方式在R2019a吗?

16个视图(30天)
当前MATLAB编译器文档 有一段关于如何使用应用程序编译器创建单独的应用程序应用,包括说明如何做到这一点通过编程的方式(例如,“使用应用程序编译器创建单独的应用程序应用程序”)。类似的指令不存在 R2019a文档 我找不到任何文档的另一种选择。是否有可能建立一个独立的应用程序以编程方式在R2019a,还是我降级使用GUI只有?
2的评论
莫妮卡Jaskolka
莫妮卡Jaskolka 2021年8月11日
有部分“使用应用程序编译器创建单独的应用程序应用”,但它没有说明如何以编程方式。它只包含基于gui的指令。

登录置评。

接受的答案

图像分析
图像分析 2021年8月11日
我从不使用GUI应用程序,deploytool,编制我的应用程序。我总是有一个脚本,我叫mcc编程,因为我想做的事情,比如要求用户(自己)如果他们已经更新了版本号,也许问哪个m-files编译(如果有一整套的),时间多久编译,等等。我有 一个脚本名为compile.m 并在那里 我叫mcc的编译程序 ,以及其他的东西。
3评论
图像分析
图像分析 2023年4月20日
编辑:图像分析 2023年4月20日
@Jason Brasseur 这是一个例子。一种通用的一个给我。我改变套件名称和个人m文件名称取决于项目的使用。
回声;
clc;
格式紧凑的;
变化百分比这下一行,然后下一行。其余的可能不需要太多的改变。
suiteFolderName =“杰森项目”;
%编译所有文件列表。确保他们最终都打烊。
mFilesToCompile = {“myapp.m”,“trainSegNet.m”,“predictMask.m”,“RenameImages.m”};
%定义顶级文件夹的源代码和可执行文件的输出。
workFolder =“C: \ \用户杰森\ OneDrive \ Matlab \ \ '工作;
outputTopFolder =用户“C: \ \杰森\ OneDrive \ Matlab编译\ \ ';
% MATLAB版本创建一个文件,说什么我们需要运行编译后的应用程序。
MakeRequiredMATLABReleaseFile;
%禁用启动。米被包含在编译程序。通过重命名”启动。米”到“启动(残疾人)m '。
%我这样做避免警告在启动cd。m文件编译时。
EnableStartupDotM(假);
抽搐
变化百分比目录源代码文件夹。
sourceCodeFolder = fullfile (workFolder suiteFolderName);
如果~ isfolder (sourceCodeFolder)
消息= sprintf (“文件夹% s不存在!”,sourceCodeFolder);
WarnUser(消息);
返回;%找不到源代码所以我们不能做任何事。
结束
cd (sourceCodeFolder);
promptMessage = sprintf (“你已经更新后的版本号文件吗?”);
按钮= questdlg (promptMessage,“是的——继续”,“是的——继续”,“不——取消“,“是的——继续”);
如果比较字符串(按钮,“不——取消“)
编辑“版本Number.txt”;
返回;
结束
%指定输出文件夹,如果需要创建它,创建后的可执行文件将放置。
outputFolder = fullfile (outputTopFolder suiteFolderName);
如果~ isfolder (outputFolder)
mkdir (outputFolder);
结束
重新处理toolboxcache;
流(的工具箱缓存。\ n”已经成功地重复。);
%循环遍历所有的文件名
numMFiles =长度(mFilesToCompile);
k = 1: numMFiles
mFileName = mFilesToCompile {k};
如果~ isfile (mFileName)
promptMessage = sprintf (' % s m文件没有找到。\ nDo你想继续编译另一个文件,\也辞职了?”,mFileName);
titleBarCaption =“继续?”;
buttonText = questdlg (promptMessage titleBarCaption,“继续”,“退出”,“继续”);
如果包含(buttonText“退出”,“IgnoreCase”,真正的)
返回;
结束
流(跳过编译的% s m文件,因为它不存在。\ n”,mFileName);
其他的
流(% s的开始编译应用程序(# % d % d)在% s…\ n”,k mFileName numMFiles datestr(现在,“HH: MM: SS是”));
世纪挑战集团(“- m”mFileName,“- d”,outputFolder);
结束
结束
%的回声;
% disp ([repmat (char (8), 1 11)));%摆脱“回声”命令窗口。
流(% s的完成编译应用程序在% s。\ n”、suiteFolderName datestr(现在,“HH: MM: SS是”));
elapsedSeconds = toc;
分钟= int32(地板(elapsedSeconds / 60));
秒= elapsedSeconds - 60 *双(分钟);
消息= sprintf (‘\ nIt完成编译% d m-files % s。\ nIt % d分%。1 f秒。\ n”numMFiles suiteFolderName,分,秒);
%使再能startup.m。通过重命名的启动(禁用)。m’‘startup.m’。
EnableStartupDotM(真正的);
流(“% s \ n”,消息);
PlaySoundFile (“D: \ WaveFiles \效应”,“DingLing.wav”);
对话框(消息);

登录置评。

更多的答案(0)

类别

找到更多的在应用程序部署帮助中心文件交换

s manbetx 845


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!