开发者

libsvm.cpp compile error MATLAB

I have downloaded the libsvm for MATLAB from official site (I am using MATLAB 2010b) But whenever I run the make file I get:

 >> make
Error svm.cpp: 13  syntax error; found `<' expecting `;' 
Error svm.cpp: 13  skipping `<' 
Error svm.cpp: 13  syntax error; found `T' expecting `;' 
Error svm.cpp: 13  syntax error; found `>' expecting `;' 
Error svm.cpp: 13  skipping `>' 
Error svm.cpp: 13  syntax error; found `T' expecting `;' 
Error svm.cpp: 13  syntax error; found `min' expecting `;' 
Error svm.cpp: 13  syntax error; found `x' expecting `)' 
Error svm.cpp: 13  skipping `x' `,' `T' `y' 
Error svm.cpp: 13  undeclared identifier `x' 
Error svm.cpp: 13  undeclared identifier `y' 
Warning svm.cpp: 13   possible usage of x before definition 
Warning svm.cpp: 13   possible usage of y before definition 
Error svm.cpp: 16  syntax error; found `<' expecting `;' 
Error svm.cpp: 16  skipping `<' 
Error svm.cpp: 16  syntax error; found `T' expecting `;' 
Error svm.cpp: 16  syntax error; found `>' expecting `;' 
Error svm.cpp: 16  skipping `>' 
Error svm.cpp: 16  syntax error; found `T' expecting `;' 
Error svm.cpp: 16  syntax error; found `max' expecting `;' 
Error svm.cpp: 16  syntax error; found `x' expecting `)' 
Error svm.cpp: 16  skipping `x' `,' `T' `y' 
Error svm.cpp: 16  too many errors 

  C:\MATLAB\R2010B\BIN\MEX.PL: Error: Compile of 'svm.cpp' failed. 

??? Error using ==> mex at 208
Unable to complete successfully.

Error in ==> make at 5
mex -O -c svm.cpp

even executing individual instructions like: mex -O -c svm.cpp

I get the same error, what am I doing wrong

P.D.

I have verified compiler issues:

>> mex -setup
Please choose your compiler for building external interface (MEX) files: 

Would you like mex to locate installed compilers [y]/n? y

Select a compiler: 
[1] Lcc-win32 C 2.4.1 in C:\MATLAB\R2010b\sys\lcc 

[0] None 

Compiler: 1

Please verify your choices: 

Compiler: Lcc-win32 C 2.4.1 
Location: C:\MATLAB\R2010b\sys\lcc 

Are these correct [y]/n? y

Trying to update options file: C:\AppData\Roaming\MathWorks\MATLAB\R2010b\mexopts.bat 
From template:              C:\MATLAB\R2010b\bin\win32\mexopts\lccopts.bat 

Done . . . 

************************************************************************** 
  Warning: The MATLAB C and Fortran API has changed to support MATLAB 
           variables with more than 2^32-1 elements.  In the near future 
           you will be required to update your code to utilize the new 
           API. You can find more information about this at: 
           http://www.mathworks.com/support/solutions/en/data/1-5C27B9/?solution=1-5C27B9 
           Building with the -lar开发者_如何学编程geArrayDims option enables the new API. 
************************************************************************** 


The built-in compiler which ships with Matlab is lcc:http://www.cs.virginia.edu/~lcc-win32/, which is a C compiler, so it cannot compile cpp code. See here: http://www.mathworks.com/support/tech-notes/1600/1605.html#C_compiling

You have to install another compiler and config Matlab to use it, either via mex -setup, or by editing a mexopts.bat by yourself.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜