1

特に Instrument Control Toolbox を利用する MATLAB で GUI を作成しました。この GUI をコンパイルしようとしましdeploytoolたが、コンパイル中にスタックします。

ant:

<mkdir dir="Z:\My Path\MyApp\distrib" />
<mkdir dir="Z:\My Path\MyApp\src" />
mcc -o MyApp -W WinMain:MyApp -T link:exe -d 'Z:\My Path\MyApp\src' -N -p instrument -w enable:specified_file_mismatch -w enable:repeated_file -w enable:switch_ignored -w enable:missing_lib_sentinel -w enable:demo_license -v 'Z:\My Path\MyApp.m'

Compiler version: 4.18.1 (R2013a)   
Processing C:\Program Files\MATLAB\R2013a\toolbox\matlab\mcc.enc
Processing C:\Program Files\MATLAB\R2013a\toolbox\instrument\mcc.enc
Processing C:\Program Files\MATLAB\R2013a\toolbox\shared\instrument\mcc.enc
Processing include files...
2 item(s) added.
Processing directories installed with MCR...
The file Z:\My Path\MyApp\src\mccExcludedFiles.log contains a list of functions excluded from the CTF archive.
0 item(s) added.
Generating MATLAB path for the compiled application...
Created 54 path items.

そして、それが彼女が書いたすべてです。54 個の依存関係がないため、「54 個のパス項目を作成しました」という最後のステートメントはあまり意味がありません。

コードが存在するパスをZ:\My Path\MyApp汎用に変更しました。重要かどうかはわかりませんが、パスにはスペースがあります。たぶんそれが私の問題なので、私はこれに言及しました。Z:\ は、ローカル ドライブではなくネットワーク ドライブです。一部の依存関係は、ネットワーク ドライブでもある R:\ にあります。すべての依存関係は、MATLAB パス上またはローカル フォルダーにあります。

MATLAB R2013a x64 と Windows SDK 7.1 (mbuild -setupこれを設定するために使用) を使用しています。

と MATLAB はどちらも応答性が高く、deploytool問題なくビルド プロセスをキャンセルできます。上記のようにコードをそのまま実行しましたが、mccまだ同じ場所に留まり、機能していることを示すものはありません。CTRL-C を押して中断しても、エラー メッセージなどは表示されません。

誰が何が起こっているのか知っていますか?それは電話に関係しているに違いありませんmcc、私はそれを確信しています。

4

1 に答える 1

0

この問題は、ライセンス ファイルがローカルではなくネットワーク サーバーにあることが原因のようです。ここでは、MathWorks テクニカル サポートとの連携が非常に役立ちました。

を使用する場合は、フラグmccでローカル ライセンス ファイルを指定します。-Yコンパイルにかかる時間は 20 分から約 2 分です。呼び出しの例:

mcc -m -v -N -Y alpha.lic myApp.m
于 2014-02-25T17:05:52.650 に答える