問題タブ [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.

0 投票する
1 に答える
218 参照

matlab - なぜこの警告が私の.m&.figファイルからスタンドアロンの.exeを作成するときに来るのですか?

その.mファイルのスタンドアロン.exeファイルを作成するために、その.mファイルに関連付けられたGUI機能用の.mファイルと.figファイルが1つあることを参照してください。

使ってます

これを行った後、私はこのような警告を受け取ります

この警告が表示される理由がわかりませんか?

&この後、すべてのma exeの準備が整いますが、一部の関数を実行しても100%動作せず、クラッシュしますか?なぜこれがすべてここで起こっているのですか?exeファイルをより適切に機能させるにはどうすればよいですか?

0 投票する
3 に答える
3211 参照

c++ - Matlab R2011a を使用して Ubuntu 11.04 で Matlab mex ファイルをコンパイル中にエラーが発生しました

Ubuntu 11.04 で MATLAB 関数を呼び出す共有ライブラリをコンパイルしようとしています。コマンドのように:

次のエラーを取得します。

コードが Ubuntu 10.10 で正常に動作し、Ubuntu 11.04 にアップグレードしたことを確認しました。すると問題が出てきます。何が問題で、あまり痛みを伴わずに解決するにはどうすればよいですか?

0 投票する
2 に答える
1796 参照

matlab - parfor を使用した MCC コンパイル済みプログラムのランタイム エラー

parfor を使用する MCC でコンパイルされたプログラムの実行に問題があります。コンパイルされていない .m バージョンは動作します (バグなし)。コンパイルされたバージョンを実行すると、「distcomp.remoteparfor」が未定義になります。次のリンクに記載されているエラーが正確に発生していると思います。

http://www.mathworks.com/support/solutions/en/data/1-PAHWE/index.html?product=CO&solution=1-PAHWE

ただし、MCR が私のマシン (Matlab と MCC を取得) にインストールされていないため、パス $APPNAME_mcr/java/jar/toolbox と $MCR/MATLAB Component Runtime/v70/java/jar/toolbox が何に対応するのか疑問に思っています。C:\Program Files\MATLAB\R2011b\java\jar\toolbox に distcomp.jar ファイルが見つかりましたが、$MCR/MATLAB Component Runtime/v70/java に対応するパスが表示されるため、どこに配置すればよいかわかりません。 MCR がインストールされていないため、/jar/toolbox です。

どうもありがとう!フレッド

0 投票する
3 に答える
4633 参照

java - 動的JavaクラスパスからのJavaクラスのインポートに関するMatlabコンパイラMCCエラー

mccユーザー提供のJavaライブラリからのインポートを認識したり、解決できないインポートを単に無視したりするにはどうすればよいですか?

MatlabコンパイラでビルドしているMatlabコードベースがありますが、Matlabの動的クラスパス上のJARにあるJavaクラスのステートメントmccが検出されるとエラーが発生するため、ビルドが壊れています。importオプションを使用して、クラスパス上のすべてのJARファイルを含めていmcc -aます。コードはIDEで機能します。ビルドのみが許可される場合は、デプロイされたアプリでも機能すると思います。(非MCOSクラスでのこれらのインポートを無視するR2009bで動作します。)

これが簡単な再現です。このファイルは、GoogleGuavaのguava-11.0.1.jarと同じディレクトリにあります。

Matlabで実行すると正常に動作します。しかし、それを構築することは失敗します。(javaaddpathここでは、例では厳密には必要ありません。これは、単純なMatlabでは、インポートの誤り自体がエラーではないためです。実際にどのように機能するか、およびどのようにmcc取得したいかを示すだけです。)

これは、Windows上のMatlabR2011bにあります。


私の環境に関するいくつかの背景。私のアプリの動的クラスパスには、サードパーティのライブラリと独自のJavaコードを組み合わせた約40個のJARがあります。シングルユーザーとマルチユーザーのWindowsマシンが混在する50人以上のユーザーに展開されます。また、同じユーザーとマシンに他のMCRアプリを展開している可能性のある他のグループがあります。どのマシンでも、同じユーザーまたは異なるユーザーが異なるMCRアプリを同時に実行できます。毎週リリースを行い、(主に独自のJavaコードの変更により)少なくとも1つのJARファイルが他のすべてのリリースについて変更されます。この環境で機能するメカニズムが必要です。


助言がありますか?mccコンパイルステップでjavaクラスパスに何かを追加する良い方法を知っている人はいますか、それとも偽のインポートを無視するだけですか?私のフォールバックプランは、コードベースを調べて、Javaクラスのすべてのインポートを削除することです。これは一種の苦痛です。


UPDATE 12/2/2012:MathWorksから、これはMatlabR2012bで修正されていると聞きました。(ただし、Matlabは使用しなくなったため、個人的に確認することはできません。)

更新2014年12月9日:Matlabを再び使用しています(R2014b)。Matlabコンパイラには、コンパイルされたプログラムの動的クラスパスの動的クラスパスにあるJARが含まれるようになりました。ただし、JARファイルがアーカイブに自動的に含まれるようには見えません。コマンドラインスイッチを使用して手動で含めるmccか、Matlabコンパイラアプリで「追加のインクルードファイル」として追加する必要があります。

0 投票する
1 に答える
1396 参照

matlab - Matlab スタンドアロン アプリケーションがエラー "TooManyOutputs" で終了するのはなぜですか?

私はMatlabでスタンドアロンアプリケーションを作成しました。実際には動作し、目的の出力を表示しますが、出力を調べてDOS(スタンドアロンモード)で次のようなエラーメッセージを読むのに十分な時間がなく、すぐに閉じます。

どんな助けでも大歓迎です。

0 投票する
1 に答える
1836 参照

matlab - Mac で MATLAB を使用してスタンドアロンの Windows .exe をコンパイルする

現在、このコードを使用して、Mac で MATLAB GUI のスタンドアロン .app ファイルをコンパイルしています。

これは完全に機能し、完全に機能する mac 実行可能ファイルがあります。Mac で Windows 実行可能ファイルを作成する方法はありますか? Windows 上の MATLAB 内でコードが機能することは知っています。Mac で .exe ファイルを作成する方法はありますか?

0 投票する
2 に答える
2800 参照

matlab - MATLABでコンパイルされたアプリケーションで外部.mコードを実行する方法は?

MCCを使用して単一の実行可能ファイルを作成するためにコンパイルするMATLABプロジェクトがあります。

次に、プロジェクト全体を再コンパイルせずに、外部プログラマーが.exe内で.mファイルの一部を実行できるかどうかを知りたいと思います。

重要なのは、他の開発者がMATLABで記述された「プラグイン」を追加できるアプリケーションを提供することです。

コンパイルされたMATLABアプリケーション内で外部の.mファイルを実行する方法を検索しました(このスレッドのように:MATLABでコンパイルされた関数から.mファイルを実行します)が、eval( )。

ただし、このeval()の「トリック」では、新しい関数やクラスを定義できないため、十分ではありません。たとえば、外部の.mファイルを新しいクラス(実行可能ファイルでコンパイルされた「インターフェイス」から継承)にしたいと思います。

.mファイルをMATALBでコンパイルされた実行可能ファイルに動的にロードする方法はありますか?(そのためにMATLABライセンスが必要な場合でも)。

および/または私がさらに調査できるこの特定のトピックを参照する「文書化されていないMATLAB」はありますか?

よろしく、

0 投票する
1 に答える
5959 参照

matlab - MCR libmwi18n.so ファイルがありません

Matlab MCR をインストールしたばかりで、コードを実行しようとしました。

そして、私はこのエラーを返します:

libmwi18n.so が欠落している理由を知っている人はいますか? そして、どうすればそれを見つけたり、このエラーを修正できますか?

編集: 以下は run_test.sh の内容です。MCC を使用してコンパイルされた、非常に基本的なものです。

0 投票する
2 に答える
2703 参照

matlab - MATLABコンパイラは、無関係のツールボックスからmcc.encを処理します

mccを使用してMATLABプロジェクトをコンパイルしています。私が使用しているマシンには多くのMATLABツールボックスがインストールされていますが、私のコードにはいくつか(distcompやimagesなど)しか必要ありません。ただし、mccを実行すると、コードが必要としないツールボックスを含め、多くのツールボックスのmcc.encファイルが「処理」されることになります。

これがmccからの出力の始まりです(-R '-nodisplay'使用しているクラスターと互換性を持たせるために実行しています)。

デスクトップでmccを実行しているときも同じことをすることに気づきました。これらのmcc.encファイルの一部(特に... / signal/mcc.encおよび.../nnet / mcc.enc)は、残りのmccの実行よりも処理に時間がかかります。不要なmcc.encファイルの処理を除外する方法はありますか?