問題タブ [mcc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - MCC コンパイラ「内部エラー: メソッドのクラスを判別できませんでした」
大規模なバッチ プロセスの一部としてヘッドレス サーバー上で実行される実行可能ファイルとしてコンパイルしようとしている Matlab スクリプトがあります。このスクリプトは、数人の非プログラマー (科学者) によって 10 年以上にわたって記述された関数とクラスを呼び出しますが、コンパイルするのに苦労しています。
スクリプトは Matlab インスタンスで実行されますが、MCC でよくわからないエラーが表示されます。
@tsd/tsd.m は次のようになります。
および Data.m ファイル:
そのため、tsd 関数を呼び出すスクリプトは、Matlab セッションで単に find を実行しますが、コンパイラは上記のエラーをスローします。Matlab を使用するのはこれが初めてで、完全に困惑しています。「Data」という名前のメソッドを持つ別のクラスがありますが、それはこの問題を引き起こさないはずです。
matlab - MATLAB コンパイラのコードのファイル アドレス指定
imshow
私のコードには、またはfopen
アドレス指定が必要なファイルのような関数がいくつかあります。MATLAB でプログラムを使用する場合、アドレス指定にpwd
likeを使用imshow([pwd '/image.jpg'])
すると、プログラムは正しく実行され、正しく動作しますが、インストール (再配布) 後にプログラムをコンパイルすると、デスクトップでショートカットを開いたときに、プログラムが実行できるタイトルと共にエラー メッセージが表示されます。見つかりませんimage.jpg
。検索のアドレスを確認すると、次のようになります。
このページを読みましたが、このアドレス指定の使用方法がわかりません。
それに加えて、これらのファイル (イメージとテキスト) を MATLAB コンパイラ オプションのどこに追加すればよいかわかりません。file required for your application to run
またはでfile installed with your application
。
ありがとう。
matlab - mcc でコンパイルした m ファイルがラップトップ (Matlab を使用) や PC (MCR 8.2 を使用) で実行されないのはなぜですか?
ラップトップで M ファイルをコンパイルし、EXE ファイルを取得しました (たとえばmyexe.exe
)。MATLAB 2011b がインストールされています。
をダブルクリックするmyexe.exe
か、MATLAB コマンド プロンプトから を実行すると!myexe.exe
、次のようなウィンドウが表示されます。
MCR のバージョン 7.16 が見つかりませんでした。mclmcrrt7_16.dll を読み込もうとしています。MCR の正しいバージョンをインストールしてください。
現在、MATLAB Compiler Runtime (MCR) は、MATLAB がインストールされていないコンピューターでコンパイル済みの MATLAB アプリケーションまたはコンポーネントを実行できるようにする共有ライブラリのスタンドアロン セットである必要があります。PC に MATLAB があるのに、なぜ MCR について不平を言うのですか?
また、このファイルを別のコンピューターにコピーしました。このコンピューターには MATLAB はありませんが、MCR 8.2 はありますが、同じエラーが発生します。MCR は下位互換性を確保していると思いました。MCR バージョン 7.16 をラップトップから PC にコピーしてインストールする必要がありC:\Program Files\MATLAB\R2011b\toolbox\compiler\deploy\win64\MCRInstaller.exe
ますか?
私のラップトップはどうですか?そこにも MCR バージョン 7.16 をインストールする必要がありますか? なぜ私がしなければならないのか分かりません。
ありがとうA。
java - Visual Studio から実行している場合にのみ、mcc でコンパイルされた Matlab m ファイルが Java エラーでクラッシュする
この方法でバッチ ファイルをCFD
呼び出す Fortran コードがあります。
次に、bat ファイルは、次のコマンドを使用して、展開可能な Matlab コード (いくつかのデータをプロットするための小さなコード) を実行します。
start MYmatlabCODE.exe
CFD
ファイルをダブルクリックしてコンパイルしたコードを実行するexe
と、展開可能な matlab 実行可能ファイルが呼び出され、自分のマシンとそれをコピーした別のマシンの両方で問題なく実行されます。しかし、CFD
Intel Visual Studio からコードをコンパイルして実行すると、Matlab 実行可能ファイルが起動直後に Java エラーでクラッシュします。ログは以下にコピーされます。どんな手掛かり?
ここでコンパイルされたm
ファイル用ではない指示に従おうとしましたが、役に立ちませんでした。ありがとう。
matlab - matlab ファイルを実行可能ファイルに展開する
m ファイルを実行可能ファイルにデプロイしたいと考えています。mcc コマンド mcc -m epidemic.m を使用しています。Epidemic は、引数を取らずにベクトルを返し、そのベクトルを txt に書き込む関数です。Mcc は epidemic.exe を作成し、その exe を実行すると txt ファイルが作成されますが、値 (.exe の戻り値) が返されないようです。以下を使用して、matlab から exe を実行しようとしています。
cmdout " とステータス 0 を返します。.exe の戻り値を取得するにはどうすればよいですか?
matlab - MATLAB では動作するがコマンド ラインでは失敗する MATLAB deploytool プロジェクトをデバッグする方法は?
MATLAB 内で deploytool を実行すると、MATLAB コマンド ライン アプリケーションを Windows 64 のインストール可能な exe に正しくコンパイルおよびパッケージ化する deploytool プロジェクトがあります。MATLAB deploytool GUI 内でビルドすると、パッケージ化プロセスも正しく機能します。
Windows コマンド ラインから deploytool を実行すると、同じプロジェクトでアプリケーションが正しくビルドされ、結果が for_testing フォルダーに格納されますが、インストール可能なイメージの作成に失敗し、「パッケージに失敗しました」というエラー メッセージが表示されますが、それ以上の情報はありません。問題の解決に役立つログ ファイルやその他のデータが見つかりません。
助けてください。
64 ビット Windows 7 で MATLAB R2014a を使用しています。
以下は、MATLAB 内部からの出力です (これは deploytool または applicationcompiler と同じです)。少し奇妙なのは、プロセスがバックグラウンドで実行されているかのように、プロセスがまだ実行されているにもかかわらず、MATLAB コマンド プロンプトが mcc 行イベントの後に戻ってくることです。
コマンド ウィンドウの出力は次のとおりです。