我有一个具有多个GUI的软件。为了更好地组织事情(或者至少是我的想法),我在根目录中创建了几个文件夹,如图中所示。
在文件夹中,我有两种不同格式的文件,还有一些Matlab脚本。
使用Application编译器创建Matlab可执行文件时,在选择主文件后,Matlab没有直接检测到这些相同的文件夹对于运行代码很重要。因此我决定手动添加文件夹。
创建并安装设置后,通过在Matlab环境中运行应用程序,我能够调试一个可能导致软件未运行的问题。
正如您在第一张图片中看到的那样,“play.png”位于Images文件夹中。
我的问题很简单:如何强制Matlab编译器了解所有这些文件夹都包含在设置中?不仅要包括它们的路径
答案 0 :(得分:1)
可能会发生两件事:
您没有在包中包含这些文件。
请确保使用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可能会给你一些指示。