在Matlab独立GUI.exe中包含多个文件夹(包含图像,脚本等)

时间:2018-01-08 17:48:34

标签: matlab matlab-guide matlab-deployment matlab-compiler

我有一个具有多个GUI的软件。为了更好地组织事情(或者至少是我的想法),我在根目录中创建了几个文件夹,如图中所示。

enter image description here

在文件夹中,我有两种不同格式的文件,还有一些Matlab脚本。

使用Application编译器创建Matlab可执行文件时,在选择主文件后,Matlab没有直接检测到这些相同的文件夹对于运行代码很重要。因此我决定手动添加文件夹。

创建并安装设置后,通过在Matlab环境中运行应用程序,我能够调试一个可能导致软件未运行的问题。

enter image description here

正如您在第一张图片中看到的那样,“play.png”位于Images文件夹中。

我的问题很简单:如何强制Matlab编译器了解所有这些文件夹都包含在设置中?不仅要包括它们的路径

1 个答案:

答案 0 :(得分:1)

可能会发生两件事:

  1. 您没有在包中包含这些文件。 请确保使用mcc-a选项包含它们:

    mcc -m hello.m -a ./testdir/*
    

    您也可以使用GUI,see here

  2. 您正在寻找错误位置的附带文件。使用ctfroot作为代码中所有路径的根目录:

    img_file_name = fullfile(ctfroot,'Images','brain.jpg'));
    

    检查解压缩的CTF文件(执行时自动解压缩)以查看其中的目录结构。 ctfroot指向解压缩的CTF文件的根目录。

  3. PS:This blog post可能会给你一些指示。