0

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 オプションがもう少し必要だと思いますが、そこに何を書くべきかわかりません。

ありがとう。

よろしく、リチャード

4

1 に答える 1