无法访问MCR组件缓存



我想使用CGI和Apache web服务器让用户访问运行我编译的Matlab应用程序(exe文件)。我按照指南上的说明做了。

但是,我在web服务器日志中收到一个错误:

[error] [client 127.0.0.1]无法访问MCR组件缓存。,参考:…/standalone.html

我使用Matlab 2012a。是否有控制MCR缓存使用Matlab 2012a编译的应用程序?没有更多的CTF文件与此Matlab发行版的编译。

谢谢。

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

CTF存档通常会在你第一次运行组件时自动扩展,但如果你需要手动扩展它(我相信有原因你需要从CGI调用它,虽然我从来没有这样做过自己)有一个实用程序称为extractCTF.exematlabroottoolboxcompilerarch,其中arch是你的操作系统类型,如win32等。

更多信息请参见此处和此处。

希望有帮助!

最新更新