OS X 10.8 の MATLAB R2011a で mex を実行しています。コンパイルプロセスはほぼOKです。しかし、いくつかのリンク エラーが発生します。MATLAB コマンド ウィンドウで使用したコマンド ラインは次のとおりです。
mex -I/usr/include/ -L/usr/lib/ -O -DDEBUG -DFASTPLOG CalcEntropyScalesOpt.c Hists.c
MS Windows で正常に動作する元のコマンド ラインは次のとおりです。
mex -O -DDEBUG -DFASTPLOG CalcEntropyScalesOpt.c Hists.c
これらの -I および -L オプションを追加して、いくつかのエラーを修正します。ただし、リンク エラーはまだ存在します。
Undefined symbols for architecture x86_64:
"_mxCreateDoubleMatrix_700", referenced from:
_do_CalcSalScale1DAA in CalcEntropyScalesOpt.o
_do_CalcSalScale3D in CalcEntropyScalesOpt.o
_do_CalcSalScale2D in CalcEntropyScalesOpt.o
_do_CalcSalScale1DParzen in CalcEntropyScalesOpt.o
_do_CalcSalScale1D in CalcEntropyScalesOpt.o
"_mxCreateNumericArray_700", referenced from:
_AACirclePix in CalcEntropyScalesOpt.o
_CirclePix2 in CalcEntropyScalesOpt.o
... many more like this ...
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
mex: link of ' "CalcEntropyScalesOpt.mexmaci64"' failed.
-l または -L オプションがもう少し必要だと思いますが、そこに何を書くべきかわかりません。
ありがとう。
よろしく、リチャード