「loadlibrary」関数を使用して、単純なライブラリを matlab に追加しようとしています。まず、mex -setup を使用して gcc コンパイラを matlab にリンクし、次のようにします。
mex で使用できるオプション ファイルは次のとおりです。
1: /Applications/MATLAB_R2012a.app/bin/mexopts.sh : gcc MEX ファイルをビルドするためのテンプレート オプション ファイル
0: 変更せずに終了
だから私は1を選んで続けました。その後、次のメッセージを受け取りました。
警告: MATLAB C および Fortran API は、2^32-1 を超える要素を持つ MATLAB 変数をサポートするように変更されました。近い将来、新しい API を利用するにはコードを更新する必要があります。詳細については、http: //www.mathworks.com/help/techdoc/matlab_external/bsflnue-1.htmlを参照してください。 -largeArrayDims オプションを指定してビルドすると、新しい API が有効になります。
この後、次のように入力します: loadlibrary('Samplelib.dylib','Samplelib.h')
loadlibrary の使用エラー (419 行目) 入力ファイルの前処理に失敗しました。プリプロセッサからの出力は次のとおりです:/bin/bash: gcc-4.2: コマンドが見つかりません
なぜこれが起こっているのですか?