1

エンド ユーザーが C++ ランタイム ライブラリをインストールする必要なく、MEX ファイルを配布できるかどうかを確認しようとしています。Visual 2010 Express を使用して MEX を作成すると、Matlab は次の警告を発行します。


警告: Microsoft Visual C++ 2010 を使用して生成されたアプリケーション/コンポーネント では、展開に使用するコンピューターで
Microsoft Visual Studio 2010 ランタイムライブラリを使用できる必要があります。 アプリケーション/コンポーネントを再配布するには、 展開マシンにこれらのランタイム ライブラリがあることを確認してください。



エンド マシンにランタイム ライブラリをインストールする必要のないコンパイラはありますか?

4

1 に答える 1

2

はい、あります: MinGW(-w64) GCC-staticインストールを必要とせず、Windows の一部である OS ライブラリ msvcrt.dll (オプションでリンクする場合) にのみリンクします。

Matlab でそれを動作させるには、いくつかの困難を乗り越える必要があります。ここにいくつかの情報があります。Cygwin のものは無視して、上記のリンクから x64 Windows を対象とする MinGW-w64 ツールチェーンを必ず使用してください。私はこれを個人的にテストしていませんが、これが最善の策です。また、Mathworks ではサポートされていないため、自己責任で行ってください。

余談ですが、とにかくMSVC++2010 再頒布可能パッケージをインストールする際の問題は何ですか? ライセンスへの影響はなく、MEX コードを実行することは、Matlab がインストールされていることを意味します。もう1つ小さなものをインストールすることは、私見ではそれほど問題にはなりません。

于 2012-07-14T10:00:33.990 に答える