0
我在OS X 10.8的MATLAB R2011a下运行mex。 编译过程几乎可以。 但我进入一些链接错误。 我在MATLAB命令窗口中使用的命令行是:编译mex文件时出现链接错误
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选项,但不知道该写什么。
谢谢。
问候, 理查德