0

CGIとApacheWebサーバーを使用して、コンパイルされたMatlabアプリケーション(exeファイル)を実行するためのアクセス権をユーザーに提供したいと考えています。このガイドの指示に従いました。

しかし、Webサーバーのログに次のようなエラーが表示されました。

[エラー][クライアント127.0.0.1]MCRコンポーネントキャッシュにアクセスできませんでした。、リファラー:... / Standalone.html

Matlab2012aを使用しています。Matlab 2012aを使用してコンパイルされたアプリケーションのMCRキャッシュを制御する方法はありますか?このMatlabリリースのコンパイルを含むCTFファイルはもうありません。

ありがとう。

4

1 に答える 1

2

最近のバージョンのMATLABコンパイラでは、CTFアーカイブはデフォルトで.exeに埋め込まれていると思いますが、deploytool設定内からオプションを選択するか、-Cパラメータをで使用することにより、元に戻すことができますmcc

CTFアーカイブは通常、コンポーネントを最初に実行したときに自動的に拡張されますが、手動で拡張する必要がある場合(自分で行ったことがないのに、CGIから呼び出すときに必要な理由があると思います)、ユーティリティがありますで呼び出さextractCTF.exeれます。OSの種類はmatlabroot\toolbox\compiler\archどこにありますか。archwin32

詳細については、ここここを参照してください。

お役に立てば幸いです。

于 2013-03-19T10:46:44.503 に答える