首页 > 解决方案 > MATLAB 独立应用程序无法正常工作的原因可能是什么?

问题描述

我有一个在 MATLAB 中设计的应用程序和我的应用程序运行所需的几个脚本(.m 文件)。该应用程序的工作原理是读取一个 MS Excel 文件,进行计算并输出另一个 Excel 文件。我想在没有安装 MATLAB 的目标机器上使用这个应用程序。但是,使用 MATLAB Compiler 打包的独立应用程序没有运行脚本并返回错误声音。采取的步骤如下:

  1. 应用程序编译器项目启动
  2. 选择作为主文件的应用程序文件,扩展名为 .mlapp
  3. 我的应用程序运行所需的脚本文件自动添加
  4. 独立应用程序的打包过程在编译器完成,其中 MATLAB 运行时也包含在包中
  5. 当前文件夹,现在还包括一个用于重新分发的“app Installer”文件,部署到目标机器
  6. 一个兼容的 MATLAB 运行时安装程序文件也部署到该文件夹​​中
  7. 执行“app Installer”文件并创建一个独立应用程序,其中同时安装了 MATLAB 运行时

我遵循了这些步骤,但应用程序没有运行脚本。为了确定错误,我通过dependency walker运行了exe文件,它显示以下错误:

LAUNCHERMAIN.DLL -- 打开文件时出错。系统找不到指定的文件 (2)。

这个问题背后的原因可能是什么?提前致谢,

标签: matlabmatlab-compiler

解决方案


可以提供帮助的三件事:

diary - 向应用程序添加日记,以便您查看抛出的错误

lasterror- 有一个菜单项,它捕获 lasterror 输出并以图形方式提供信息以帮助您找出问题

cmd- 在大多数系统 上从 DOS 提示符运行 exe,matlab 终端输出被打印到 DOS 终端窗口,但我已经看到一些在 windows 10 和最近的 Matlab 版本中这个非常有用的功能不起作用的情况,不知道为什么。


推荐阅读