我想使用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.exe
在matlabroottoolboxcompilerarch
,其中arch
是你的操作系统类型,如win32
等。
更多信息请参见此处和此处。
希望有帮助!