0

これは、MATLAB7.1でexeファイルを作成するセッションです。

コンパイラに問題があると思います。

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: 
[1] Microsoft Visual C++ 2008 Express in C:\Program Files (x86)\Microsoft Visual Studio 9.0 

[0] None 

Compiler: 1


Please verify your choices: 

Compiler: Microsoft Visual C++ 2008 Express  
Location: C:\Program Files (x86)\Microsoft Visual Studio 9.0 

Are these correct [y]/n? y

***************************************************************************** 
Error: Could not find the 64-bit compiler.  This may indicate that the  
     "X64 Compilers and Tools" or the Microsoft Windows Software  
     Development Kit (SDK) is not installed.  To build 64-bit binaries,  
     Microsoft Visual C++ 2008 Express Edition requires that these two  
     packages be properly installed.  
***************************************************************************** 

Trying to update options file: C:\Users\****\AppData\Roaming\MathWorks\MATLAB\R2010a\compopts.bat 
From template:              C:\PROGRA~1\MATLAB\R2010a\bin\win64\mbuildopts\msvc90freecompp.bat 

Done . . . 

>> mcc -m mainmain.m -o mainmain
Could not find the compiler "cl" on the DOS path. 
Use mbuild -setup to configure your environment properly. 


C:\PROGRA~1\MATLAB\R2010A\BIN\MEX.PL: Error: Unable to locate compiler. 

Error: An error occurred while shelling out to mbuild (error code = 2). 
Unable to build executable (specify the -v option for more information). 
??? Error using ==> mcc
Error executing mcc, return status = 1 (0x1).

問題がコンパイラにある場合、どうすれば別のコンパイラをインストールできますか?

私はWindows7(64ビット)を持っていますが、exeファイルがWindowsオペレーティングシステムで動作することを望んでいます。

4

1 に答える 1

1

これはおそらく2つの問題のうちの1つの結果です。

1)Windows SDKがインストールされていません(エラーメッセージに示されています)。サポートされているコンパイラに関するこのMathWorksページによると

Microsoft Visual Studio 2008とWindowsソフトウェア開発キット(SDK)6.1の両方をインストールする必要があります。Microsoft Visual Studioをインストールする場合、MicrosoftVisualStudioをインストールするときに「X64コンパイラとツール」を選択する必要があります。これはデフォルトでは選択されていません。

このリファレンスはMATLABの最新リリースのものですが、この情報はまだあなたの問題に関連していると思います。

SDKはここからダウンロードできます。

2)使用しているコンパイラがMATLABのリリースでサポートされていない可能性もあります。MATLAB 7.1でサポートされているコンパイラについては、こちらを参照してください。

于 2012-09-30T16:37:17.443 に答える