MEXコマンド実行時に LINK エラーが発生するのはなぜですか?
9 ビュー (過去 30 日間)
古いコメントを表示
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.
採用された回答
MathWorks Support Team
2010 年 9 月 14 日
これは、ユーザの環境変数 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 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で C からの MATLAB の呼び出し についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!