MEXコマンド実行時に LINK エラーが発生するのはなぜですか?
9 views (last 30 days)
Show older comments
64bit OS で 64bit コンパイラ(Microsoft Visual C++ 2010 Express Edition) を使用しています。以下のコマンドで、コンパイラは正常に設定されました。
mex -setup
しかし、以下のように MEXコマンドでコンパイルすると、エラーが発生します。
mex yprime.c
(エラーメッセージ)
LINK : fatal error LNK1104: cannot open file 'C:\DOCUME~1\WEBERJE\LOCAL'
C:\PROGRA~1\MATLAB\R2010A\BIN\MEX.PL: Error: Link of 'yprime.mexw64' failed.
Accepted Answer
MathWorks Support Team
on 14 Sep 2010
これは、ユーザの環境変数 TEMP もしくは TMP が以下のように半角スペースを含む場合に発生することがあります。
TEMP=C:\DOCUME~1\WEBERJE\LOCAL SETTINGS\TEMP
TMP=C:\DOCUME~1\WEBERJE\LOCAL SETTINGS\TEMP
上記の場合、"LOCAL SETTINGS" フォルダにスペースが含まれるため、フォルダ名が正しく認識されていません。
この問題を回避するには、次のような半角スペースを含まないフォルダを作成し、環境変数 TEMP もしくは TMP に設定します。
C:\TEMP
0 Comments
More Answers (0)
See Also
Categories
Find more on C からの MATLAB の呼び出し in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!