quantombone/exemplarsvm — Issue #56: error in esvm_compile
Author: CoolNaCl
Created: 2012-02-22 14:17:03+00:00
State: open

I have downloaded the most recent code from the git, I use linux(ubuntu11.10) and Matlab2010b, and have finished mex -setup.
I read Readme in exemplarsvm folder and in libsvm folder, and I set the Matlab path in Makefile in libsvm folder.
but when I run esvm_compile in Matlab, it didn't work. The errors follow.

In file included from svm_model_matlab.c:3:0:
svm.h:49:1: 错误： expected identifier or ‘(’ before ‘/’ token
svm.h:97:1: 错误： expected identifier or ‘(’ before ‘/’ token
svm_model_matlab.c: 在函数‘model_to_matlab_structure’中:
svm_model_matlab.c:37:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:40:16: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:41:16: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:42:16: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:43:16: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:44:16: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:47:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:50:16: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:53:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:56:16: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:59:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:64:17: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:67:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:79:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:91:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:103:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:115:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:118:22: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:119:23: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:120:17: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:120:33: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:123:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c: 在函数‘matlab_matrix_to_model’中:
svm_model_matlab.c:216:10: 错误： ‘sizeof’不能用于不完全的类型‘struct svm_model’
svm_model_matlab.c:217:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:218:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:219:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:220:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:221:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:222:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:222:22: 错误： expected expression before ‘/’ token
svm_model_matlab.c:225:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:226:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:227:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:228:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:229:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:233:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:237:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:240:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:242:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:245:8: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:248:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:258:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:268:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:278:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:288:2: 错误： expected expression before ‘/’ token
svm_model_matlab.c:290:7: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:290:43: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:291:21: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:292:8: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:292:46: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:293:22: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:294:23: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:295:9: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:295:39: 错误： 提领指向不完全类型的指针
svm_model_matlab.c:298:2: 错误： expected expression before ‘/’ token
mex: compile of ' "svm_model_matlab.c"' failed.
??? Error using ==> mex at 208
Unable to complete successfully.
Error in ==> libsvm_compile at 4
mex -largeArrayDims -O -c svm_model_matlab.c
Error in ==> esvm_compile at 24
libsvm_compile

How can I fix it?
Thank you!
Liang Yan