我正在尝试在 Windows 上为 Matlab 构建 libspline,可在此处获得:
http://ttic.uchicago.edu/~smaji/projects/libspline-release1.0.tar.gz
我收到以下错误:
>> make
additiveModel.cpp
additiveModel.cpp(156) : error C2668: 'pow' : ambiguous call to overloaded function
C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE\math.h(583): could be 'long double pow(long double,int)'
C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE\math.h(535): or 'float pow(float,int)'
C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE\math.h(497): or 'double pow(double,int)'
while trying to match the argument list '(int, int)'
C:\USR\ML\MATLAB~1\BIN\MEX.PL: Error: Compile of 'additiveModel.cpp' failed.
??? Error using ==> mex at 208
Unable to complete successfully.
Error in ==> make at 4
mex -O -largeArrayDims -c additiveModel.cpp
如何解决?