1

MATLAB 2010aを使用しており、スクリプトをスタンドアロンのWindows.exeファイルにコンパイルしたいと思います。問題は、使用するときにmbuild -setupVisual Studio 2010のオプションがないことです。MEXファイル用のパッチがあることを確認しました。このパッチをインストールしましたが、役に立ちません。

>> mbuild -setup
Please choose your compiler for building standalone MATLAB applications: 

Would you like mbuild to locate installed compilers [y]/n? n

Select a compiler: 
[1] Microsoft Visual C++ 2005 SP1 
[2] Microsoft Visual C++ 2008 Express 
[3] Microsoft Visual C++ 2008 SP1 

[0] None 

何か案は?

を選択[3]しても、とにかく見つかりません。使用するコンパイラは関係ありません。ただ動作させたいだけです。

編集

[y]尋ねられたときに選択するPlease choose your compiler for building standalone MATLAB applications:と、次のようになります。

>> mbuild -setup
Please choose your compiler for building standalone MATLAB applications: 

Would you like mbuild to locate installed compilers [y]/n? y

Select a compiler: 

[0] None 

Compiler: 0

mbuild: No compiler selected. No action taken.

しのびい

4

2 に答える 2

2

サポートされ互換性のあるコンパイラのリストによると、 MEXコンパイル専用のVS2010をサポートするパッチが利用可能になりましたが、R2010aのMATLABコンパイラ製品はVS2010と互換性がありません(少なくとも公式には互換性がありません)。

あなたがそれを理解しているならmbuild、WindowsではPerlスクリプト()を呼び出し、$matlabroot\bin\mex.plその結果を使用して(DOS /バッチとして)実行するコマンドを作成することを知っておいてください。VS2010で動作させるために、自分でハッキングしてみてください。それについて私からの助けを期待しないでください、ファイルにはほぼ3000行のPerlコードがあります:)幸運なことにそれはよくコメントされているようです。

それ以外の場合は、MATLABインストールを最新バージョンにアップグレードすることを検討してください(VS2010はそのままサポートされています)...

于 2012-07-29T18:04:01.633 に答える
1

このサイトは、を実行することでコンパイラが認識されるように環境変数を設定できることを示していますvsvars32.bat。具体的には、MSVCDIR変数を適切に設定する必要があるようです。

于 2012-07-27T22:14:58.097 に答える