0

我想使用 CGI 和 Apache Web 服务器让用户访问运行我编译的 Matlab 应用程序(一个 exe 文件)。我按照本指南中的说明进行操作。

但是,我在 Web 服务器日志中收到错误消息:

[错误] [客户端 127.0.0.1] 无法访问 MCR 组件缓存。,引用者:.../standalone.html

我正在使用 Matlab 2012a。是否有任何方法可以控制使用 Matlab 2012a 编译的应用程序的 MCR 缓存?这个 Matlab 版本的编译没有更多的 CTF 文件。

谢谢。

4

1 回答 1

2

我相信在最新版本的 MATLAB Compiler 中,CTF 存档默认嵌入在 .exe 中,但是您可以通过从deploytool设置中选择一个选项或使用-C带有.exe 的参数来更改它mcc

CTF 存档通常会在您第一次运行组件时自动展开,但如果您需要手动展开它(我相信从 CGI 调用它时需要这样做,尽管我自己从未做过)有一个实用程序调用,您的操作系统类型extractCTF.exematlabroot\toolbox\compiler\arch哪里arch,例如win32等。

有关更多信息,请参见此处此处

希望有帮助!

于 2013-03-19T10:46:44.503 回答