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

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

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

enter image description here

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

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

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

enter image description here

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

我的问题非常简单:如何强制 Matlab 编译器了解所有这些文件夹都将包含在设置中?不仅要被包括在内,还要包括他们的路径'

最佳答案

可能发生两件事:

  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文件的根目录。

PS:This blog post可能会给你一些更多的指导。

关于matlab - 在 Matlab 独立 GUI.exe 中包含多个文件夹(包含图像、脚本等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48155480/

相关文章:

matlab - 将 1 个矩阵转换为多个矩阵

image - 在matlab中,colormap对图像没有影响

java - 尝试使用 javabuilder 时 Matlab + Java : java. lang.ExceptionInInitializerError

matlab - 将多个 hist 拟合添加到一个图形,没有 hist

matlab - Matlab 中浮点比较的最佳实践是什么?

matlab - MATLAB GUI 中的全局变量?

传递给父级的 Matlab 事件

matlab - 如何使用 get() 更改 uielement 的回调?

linux - 适用于 LINUX 的 MATLAB 编译器

c++ - 如何从 C++ 调用 Matlab 函数