LCC コンパイラを用いて、 MATLAB Compiler で DLL を作成する際にバージョン情報を含めるにはどのようにしますか?
7 ビュー (過去 30 日間)
古いコメントを表示
DLL にバージョン情報を埋め込みたいです。 LCC をコンパイラとして用いて、 MCC コマンドによって MATLAB 上で DLL をコンパイルしています。
採用された回答
MathWorks Support Team
2012 年 5 月 21 日
バージョン情報は、リソーススクリプトファイル (.rc)を LCC リソースコンパイラとともに用いることで MATLAB Compiler で作成する DLL へと付加することができます。
Lcc リソースコンパイラを呼び出すには、 LCC のコンパイラオプションファイル (lcccompp.bat) 内のリソースコンパイラパラメータ RC_COMPILER を、次のように変更する必要があります。
1."lcccompp.bat" という bat ファイルを
<$MATLABROOT>\bin\win32\mbuildopts
のフォルダから、現在の MATLAB の作業ディレクトリ (カレントディレクトリ) へとコピーします。
※$MATLABROOT は、MATLAB インストールディレクトリを示します。
2. テキストエディタなどで bat を開き、 RC_COMPILER パラメータ箇所を以下のように書き換えます。
set RC_COMPILER=lrc -I"%MATLAB%\sys\lcc\include" -noregistrylookup -fo"%OUTDIR%%RES_NAME%.res"
3. ファイル名を変更して保存します。 (例:lcccompp_modified.bat )
その後、バージョン情報を記述しておいた rc ファイルとともに、 MATLAB コマンドラインから
>> mcc -l MATLABファイル名.m MATLABファイル名.rc -f lcccompp_modified.bat
のように実行します。
上記記載の rc と bat に関しては、サンプルを下記の「関連ドキュメント」からダウンロードすることができます。
注意: MATLAB で COM オブジェクトのコンパイルを行う際には、リソースファイルを含めることは現状サポートされていません。
0 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!