2011-02-23 58 views
4

我已经下载了libsvm for MATLABofficial site (我使用MATLAB,2010年b) 但每当我运行make文件,我得到:libsvm.cpp编译错误MATLAB

>> 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 

即使像执行每一条指令: MEX -O -​​c svm.cpp

我得到了同样的错误,我究竟做错了

PD

我已经验证编译器的问题:

>> 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 -largeArrayDims option enables the new API. 
************************************************************************** 
+1

您没有提及该平台,但是您是否安装了Microsoft的Visual-Studio编译器? – 2011-02-23 12:52:21

+0

不,我没有安装微软的Visual-Studio编译器 – cMinor 2011-02-23 14:09:55

回答