matlab - MATLAB 独立应用程序无法正常工作的原因可能是什么?
问题描述
我有一个在 MATLAB 中设计的应用程序和我的应用程序运行所需的几个脚本(.m 文件)。该应用程序的工作原理是读取一个 MS Excel 文件,进行计算并输出另一个 Excel 文件。我想在没有安装 MATLAB 的目标机器上使用这个应用程序。但是,使用 MATLAB Compiler 打包的独立应用程序没有运行脚本并返回错误声音。采取的步骤如下:
- 应用程序编译器项目启动
- 选择作为主文件的应用程序文件,扩展名为 .mlapp
- 我的应用程序运行所需的脚本文件自动添加
- 独立应用程序的打包过程在编译器完成,其中 MATLAB 运行时也包含在包中
- 当前文件夹,现在还包括一个用于重新分发的“app Installer”文件,部署到目标机器
- 一个兼容的 MATLAB 运行时安装程序文件也部署到该文件夹中
- 执行“app Installer”文件并创建一个独立应用程序,其中同时安装了 MATLAB 运行时
我遵循了这些步骤,但应用程序没有运行脚本。为了确定错误,我通过dependency walker运行了exe文件,它显示以下错误:
LAUNCHERMAIN.DLL -- 打开文件时出错。系统找不到指定的文件 (2)。
这个问题背后的原因可能是什么?提前致谢,
解决方案
可以提供帮助的三件事:
diary
- 向应用程序添加日记,以便您查看抛出的错误
lasterror
- 有一个菜单项,它捕获 lasterror 输出并以图形方式提供信息以帮助您找出问题
cmd
- 在大多数系统 上从 DOS 提示符运行 exe,matlab 终端输出被打印到 DOS 终端窗口,但我已经看到一些在 windows 10 和最近的 Matlab 版本中这个非常有用的功能不起作用的情况,不知道为什么。
推荐阅读
- php - 如何覆盖可邮寄对象的抄送、密送地址
- javascript - 如何在 jsxgraph 中找到函数图/曲线的 Y 截距?
- typescript - TypeScript 中的自定义 Sequelize 数据类型
- xml - 在 XSL/数据表中创建数据透视表的有效方法?
- react-native - react-native-calendars 根据来自 API 的信息动态着色日期
- javascript - 返回值而不是异步javascript中的承诺
- postgresql - 在 postgres 中,“分析”是非阻塞语句吗?
我做了一些基本的搜索,但找不到答案。
我想知道“分析”是否是一个畅通无阻的声明。我的意思是“解除阻塞”是语句返回,但分析仍在后端运行。
我问的原因是我已经看到代码(JAVA,使用 jdbc)发出:
statement.executeUpdate("analyze " + tableName + ";")
然后在pg_lock上查询
- javascript - Lodash 从 json 中删除未定义或空字段
- python - Pyinstaller 创建 exe 后在 Windows 7 上加载 python37 dll 时出错
- java - 仅当我的应用程序还处于活动状态且在后台且未销毁时,如何在后台运行 BLE 扫描?