无法访问MCR组件缓存

时间:2013-03-18 18:06:49

标签: matlab webserver cgi

我想使用CGI和Apache Web服务器为用户提供运行我编译的Matlab应用程序(exe文件)的权限。我按照this guide的说明进行操作。

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

[错误] [client 127.0.0.1]无法访问MCR组件缓存。,referer:... / standalone.html

我正在使用Matlab 2012a。无论如何要控制使用Matlab 2012a编译的应用程序的MCR缓存?没有更多的CTF文件包含此Matlab版本的编译。

感谢。

1 个答案:

答案 0 :(得分:1)

我相信在MATLAB编译器的最新版本中,CTF存档默认嵌入在.exe中,但您可以通过从deploytool设置中选择一个选项或使用带有-C的{​​{1}}参数。

CTF存档通常会在您第一次运行组件时自动扩展,但如果您需要手动扩展它(我相信您需要从CGI调用它时需要,但我自己从未这样做过)在mcc中有一个名为extractCTF.exe的实用程序,其中matlabroot\toolbox\compiler\arch是您的操作系统类型,例如arch等。

有关详细信息,请参阅herehere

希望有所帮助!