1

C++ 関数をコンパイルしようとしています (ここにあります)。必要なパッケージをダウンロードし、Microsoft Windows SDK 7.1 をインストールしmex -setup、 を使用して MATLAB にリンクし、関数パッケージを MATLAB パスに解凍しました。

コマンドを実行すると:

mex -output Faddeeva_w -O Faddeeva_w_mex.cc Faddeeva.cc

エラーメッセージが表示されます:

C:\PROGRA~1\MATLAB\R2013A\BIN\MEX.PL: Error: 'Faddeeva_w_mex.cc' not found. 

しかし、入力すると次のwhich Faddeeva_w_mex.ccようになります。

C:\Users\craigim\Documents\Code\Matlab\Faddeeva-MATLAB\Faddeeva_w_mex.cc

そのため、MATLAB とwhichコマンドはファイルを見つけるのに問題はありませんが、mex失われます。で何かをコンパイルするのはこれが初めての試みなmexので、ここからどこから始めればよいか本当にわかりません。mex設定する必要がある別のパス変数はありますか?

MATLAB List of supported compilersからリンクされたバージョンの SDK 7.1 を搭載した Windows 7 64 ビット マシンで MATLAB 2013a を使用しています。

4

2 に答える 2

3

ファイルを含むディレクトリ (両方が同じ場所にあると仮定) に移動するか、関数cdを呼び出すときに C++ ファイルへのフル/相対パスを指定します。mex

于 2013-06-11T13:04:34.107 に答える