Matlab MCR 错误运行最终用户应用程序

Posted

技术标签:

【中文标题】Matlab MCR 错误运行最终用户应用程序【英文标题】:Matlab MCR error running end user application 【发布时间】:2013-11-22 17:48:55 【问题描述】:

我是试图运行已编译的 Matlab 可执行文件的最终用户。此可执行文件需要 MCR v80。它似乎使用了 MCR 的视频处理组件,但是 MCR 安装程序没有进行任何依赖性检查。我得到的错误很模糊,但我已经通过安装 gstreamer 插件解决了一些问题。

我目前的问题很模糊,不知道可能是什么问题:

Warning: No video frames were written to this file. The file may be invalid.
> In VideoWriter.VideoWriter>VideoWriter.close at 289
  In VideoWriter.VideoWriter>VideoWriter.delete at 238
  In evm at 99 
Error using VideoReader/read (line 86)
Unable to read the file.o

该应用程序在 Ubuntu 13.04 机器上运行正常,并且我跟踪了我安装的依赖项。现在我试图在 Ubuntu 12.04 上设置它并遇到这个问题。我猜这是依赖关系树的差异或类似的东西,但很难追踪到只有上面的错误消息才能继续。

如果有一个 MCR v80 依赖项的明确列表,那就太好了。有人有什么建议吗?

【问题讨论】:

我怀疑这是否是一个依赖问题。似乎可执行文件需要输入(可能是要写入的视频文件的名称或要处理的视频)。 【参考方案1】:

今天我发现问题与在 EC2 微型实例上运行有关,该实例的 CPU 有限且不适用于密集计算。我想看看性能如何。

迁移到 EC2 机器的下一个大小允许应用运行。奇怪的是,系统上没有任何消息表明这是问题所在。

【讨论】:

以上是关于Matlab MCR 错误运行最终用户应用程序的主要内容,如果未能解决你的问题,请参考以下文章

IPPL 与 Matlab 编译器运行时 (MCR)

如何初始化和加载 MCR

适用于 MATLAB 独立可执行文件的 MCR 8.1

在同一台机器上运行 Matlab MCR 和 MATLAB

有没有办法在没有 mcr 的情况下在 matlab 中为 .m 文件创建 .exe 文件?

尝试运行 Matlab-Compiler-Runtime 应用程序时,Windows 7 中出现 SxS 错误