我有一个具有多个 GUI 的软件。为了更好地组织事情(或者至少这是我的想法),我在根目录中创建了几个文件夹,如下图所示。
在文件夹中,我有不同格式的文件和一些 Matlab 脚本。
使用应用程序编译器创建 Matlab 可执行文件并选择主文件后,Matlab 不会直接检测到这些相同的文件夹对于代码运行很重要。因此我决定手动添加文件夹。
创建并安装安装程序后,通过在 Matlab 环境中运行应用程序,我能够调试软件未运行的一个可能问题。
正如您在第一张图片中看到的,“play.png”位于 Images 文件夹中。
我的问题非常简单:如何强制 Matlab 编译器了解所有这些文件夹都将包含在设置中?不仅要被包括在内,还要包括他们的路径'
最佳答案
可能发生两件事:
您没有将这些文件包含在包中。 确保使用
mcc
的-a
选项包含它们。 :mcc -m hello.m -a ./testdir/*
当然也可以使用GUI,see here .
您在错误的位置查找包含的文件。使用
ctfroot
作为代码中所有路径的根:img_file_name = fullfile(ctfroot,'Images','brain.jpg'));
检查解压后的CTF文件(执行时会自动解压),查看其中的目录结构。
ctfroot
指向解压后的CTF文件的根目录。
PS:This blog post可能会给你一些更多的指导。
关于matlab - 在 Matlab 独立 GUI.exe 中包含多个文件夹(包含图像、脚本等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48155480/