MATLABのM-スクリプトを実行可能プログラムに変換


テスト環境:MATLAB R 2008 b for Windows
以下の手順は、graphを生成するためにMATLABをインストールWindowsコンピュータ(ソースホスト)上で動作する.exe実行可能ファイル:
1.本例のM-スクリプト:graph.m
fplot(@sin,[0,2*pi])

正弦波関数のグラフィックを描きます.このスクリプトはMATLABの現在の作業ディレクトリの下にあります:C:Documents and SettingsljsspaceMy DocumentsMATLABgraph.m
2.MATLABのコンパイラを取り付ける:
MATLABのcommandウィンドウで実行:mbuild -setup Lcc-win32 C 2.4.1 。

3.MATLABのcommandウィンドウでgraphをコンパイルする.m:
mcc -m graph.m -o graph
出力ファイル名はgraphです.exeは、プログラムをターゲットホストにコピーし、ターゲットホスト上で以下の手順で実行環境を確立します.
(MATLABのcommandウィンドウで入力できます!graphテストを実行してください)
*************************************************************
次の手順は、graphを実行するために、MATLABがインストールされていない別のWindowsコンピュータ(ターゲットホスト)で操作する.exe:
1.MATLABをインストールするMCR(MATLAB Compiler Runtime):MCRのバージョンは、ソースホストのMATLABバージョンと一致する必要があります.ここでは7.9です.
ソースホストのMATLABディレクトリの下のMCRInstaller.exeファイルコピー先ホスト:C:Program FilesMATLABR 2008 btoolboxcompilerdeploywin 32MCRInstaller.exe
次にC:Program FilesMATLABMATLAB Compiler Runtimev 79にダブルクリックしてインストールします.
2.ディレクトリC:Program FilesMATLABMATLAB Compiler Runtimev 79runtimewin 32を環境変数PATHに追加します(MCRのインストール中に自動的に完了する場合があります).
3.graphを実行します.exe:
実行時エラーメッセージ:My Own Exception:Fatal error loading library C:Documents and SettingsljsspaceMy DocumentsMATLABlibmx.dll Error: The specified module could not be found.
解決方法:ディレクトリC:Program FilesMATLABMATLAB Compiler Runtimev 79binwin 32のlibmx.dllファイルをgraphにコピーします.exeがあるディレクトリでいいです.
*************************************************************
ソースホスト上でMATLABのツールdeploytoolを使用するMCRとgraphを使用することもできる.exeをパッケージにするgraph_pkg.exe、ターゲットホストでgraphを実行します.pkg.exe:
MATLABのcommandウィンドウで実行:deploytool graph
プロンプトbuildとpackageに従ってください.