Microsoft VisualC++を使ってMATLABエンジンプログラムをコンパイルしようとすると"cl"コンパイラに関するエラーが発生します。
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Microsoft VisualC++を使ってMATLABエンジンプログラムをコンパイルしようとすると"cl"コンパイラに関するエラーが発生します。
たとえば、MATLABエンジンプログラムをコンパイルするために、
mex -f C:\MATLAB6p1\bin\win32\mexopts\msvc60engmatopts.bat engwindemo.c
と入力すると、下記のエラーメッセージが表示され、コンパイルできません。
Could not find the compiler "cl" on the DOS path.
Use mex -setup to configure your environment properly.
C:\MATLAB6P1\BIN\WIN32\MEX.PL: Error: Unable to locate compiler.
Risposta accettata
MathWorks Support Team
il 29 Giu 2009
この現象は、$MATLAB\BIN\WIN32\mexopts(バージョン5.3.xでは$MATLAB\BIN)にある、オプションファイル、MSVCxxENGMATOPTS.BATの変数MSVCDirが原因です(ここで、$MATLABはMATLABのルートディレクトリ、"xx"は"60"や"71"などのMSVCのバージョンに対応した数字です)。
ご利用のMSVCxxENGMATOPTS.BATファイルをカレントの作業ディレクトリにコピーし、ファイルをエディタで開き、以下のように、MSVCDir変数をVisualC++のディレクトリ内にある実際のVCのパスへと書き換えてください。
たとえば、以下の部分を
set MSVCDir=%MSVCDir%
以下のように絶対パスに書き換えます。
set MSVCDir=D:\Applications\Micros~2\vc98
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su C MEX ファイル アプリケーション in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!