在编译之前运行完美的.exe上的错误

时间:2016-01-08 15:12:07

标签: matlab

人,

我刚刚在MATLAB R2014a中完成了一个特定的代码,它可以读取和写入多个文本文件,并将图像保存在脚本的同一个文件夹中。该脚本运行完美,但编译可执行文件没有,所以我认为它与可执行文件试图用来运行的PATH有关,我真的不知道。

错误如下:

error

这是尝试读取文件的代码中的第二个读取函数,并且可以看到代码已经成功执行读/写操作,因为创建了.txt。

为了简单起见,我没有使用任何文件的全局路径,并试图将它们保存在脚本和可执行文件夹中。

我没有很多编译东西的经验,所以我只是使用deploytool并点击运行来测试它,所以我很想听听有关问题可能原因的一些见解。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

MATLAB在编译时不包含PATH上的每个文件。它尝试检测在应用程序的主文件中运行代码时可能访问的其他文件,并包括编译中的代码,但它并不总是100%成功(我不确定它无法检测到的条件)

运行deploytool一次后,它以这种方式检测到的文件的完整列表将列在运行应用程序所需的文件下。您可以使用该部分一角的“+”图标将文件添加到此列表中(无论您的项目是否已编译)。

Add to files required for your application to run