标签: 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版本的编译。
感谢。
答案 0 :(得分:1)
我相信在MATLAB编译器的最新版本中,CTF存档默认嵌入在.exe中,但您可以通过从deploytool设置中选择一个选项或使用带有-C的{{1}}参数。
deploytool
-C
CTF存档通常会在您第一次运行组件时自动扩展,但如果您需要手动扩展它(我相信您需要从CGI调用它时需要,但我自己从未这样做过)在mcc中有一个名为extractCTF.exe的实用程序,其中matlabroot\toolbox\compiler\arch是您的操作系统类型,例如arch等。
mcc
extractCTF.exe
matlabroot\toolbox\compiler\arch
arch
有关详细信息,请参阅here和here。
希望有所帮助!