How to compile mex files using MATLAB?
Ältere Kommentare anzeigen
So I downloaded VLFEAT, and I want to compile its .c files into mex files. I type: "mex vl_sift.c" but several errors occur:
Error using mex
vl_sift.c
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\generic.h(309) : warning C4013:
'vl_lock_state' undefined; assuming extern returning int
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\generic.h(319) : warning C4013:
'vl_thread_specific_state_new' undefined; assuming extern returning int
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\generic.h(319) : warning C4047: '='
: 'VlThreadSpecificState *' differs in levels of indirection from 'int'
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\generic.h(328) : warning C4013:
'vl_unlock_state' undefined; assuming extern returning int
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\toolbox\mexutils.h(540) : warning
C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\toolbox\mexutils.h(541) : warning
C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\toolbox\mexutils.h(587) : warning
C4244: '=' : conversion from 'const vl_size' to 'mwSize', possible loss of data
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\toolbox\mexutils.h(604) : warning
C4244: 'function' : conversion from 'vl_size' to 'int', possible loss of data
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\toolbox\mexutils.h(747) : warning
C4267: '=' : conversion from 'size_t' to 'int', possible loss of data
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(99) : error C2054: expected
'(' to follow 'vl_export'
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(99) : error C2085:
'vl_sift_delete' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(108) : error C2085:
'vl_sift_process_first_octave' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(111) : error C2085:
'vl_sift_process_next_octave' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(114) : error C2085:
'vl_sift_detect' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(118) : error C2057: expected
constant expression
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(118) : error C2466: cannot
allocate an array of constant size 0
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(119) : error C2085:
'vl_sift_calc_keypoint_orientations' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(124) : error C2085:
'vl_sift_calc_keypoint_descriptor' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(132) : error C2085:
'vl_sift_calc_raw_descriptor' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(139) : error C2085:
'vl_sift_keypoint_init' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(145) : error C2085:
'vl_sift_get_octave_index' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(146) : error C2085:
'vl_sift_get_noctaves' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(147) : error C2085:
'vl_sift_get_octave_first' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(148) : error C2085:
'vl_sift_get_octave_width' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(149) : error C2085:
'vl_sift_get_octave_height' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(150) : error C2085:
'vl_sift_get_nlevels' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(151) : error C2085:
'vl_sift_get_nkeypoints' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(152) : error C2085:
'vl_sift_get_peak_thresh' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(153) : error C2085:
'vl_sift_get_edge_thresh' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(154) : error C2085:
'vl_sift_get_norm_thresh' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(155) : error C2085:
'vl_sift_get_magnif' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(156) : error C2085:
'vl_sift_get_window_size' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(158) : error C2085:
'vl_sift_get_octave' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(159) : error C2085:
'vl_sift_get_keypoints' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(165) : error C2085:
'vl_sift_set_peak_thresh' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(166) : error C2085:
'vl_sift_set_edge_thresh' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(167) : error C2085:
'vl_sift_set_norm_thresh' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(168) : error C2085:
'vl_sift_set_magnif' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(169) : error C2085:
'vl_sift_set_window_size' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(184) : error C2085:
'vl_sift_get_octave_index' : not in formal parameter list
C:\Users\Sonam\Desktop\Downloads\mdlt\mdlt\vlfeat-0.9.14\vl\sift.h(184) : error C2143: syntax
error : missing ';' before '{'
C:\Users\Sonam\Desktop\Downloads\vlfeat-0.9.20 (3).tar\vlfeat-0.9.20
(3)\vlfeat-0.9.20\toolbox\sift\vl_sift.c(164) : warning C4013: 'vl_set_printf_func' undefined;
assuming extern returning int
C:\Users\Sonam\Desktop\Downloads\vlfeat-0.9.20 (3).tar\vlfeat-0.9.20
(3)\vlfeat-0.9.20\toolbox\sift\vl_sift.c(182) : warning C4267: '=' : conversion from 'size_t'
to 'int', possible loss of data
C:\Users\Sonam\Desktop\Downloads\vlfeat-0.9.20 (3).tar\vlfeat-0.9.20
(3)\vlfeat-0.9.20\toolbox\sift\vl_sift.c(183) : warning C4267: '=' : conversion from 'size_t'
to 'int', possible loss of data
C:\Users\Sonam\Desktop\Downloads\vlfeat-0.9.20 (3).tar\vlfeat-0.9.20
(3)\vlfeat-0.9.20\toolbox\sift\vl_sift.c(246) : warning C4267: '=' : conversion from 'size_t'
to 'int', possible loss of data
C:\Users\Sonam\Desktop\Downloads\vlfeat-0.9.20 (3).tar\vlfeat-0.9.20
(3)\vlfeat-0.9.20\toolbox\sift\vl_sift.c(323) : warning C4013: 'vl_sift_get_octave_index'
undefined; assuming extern returning int
C:\Users\Sonam\Desktop\Downloads\vlfeat-0.9.20 (3).tar\vlfeat-0.9.20
(3)\vlfeat-0.9.20\toolbox\sift\vl_sift.c(328) : warning C4013: 'vl_sift_process_first_octave'
undefined; assuming extern returning int
C:\Users\Sonam\Desktop\Downloads\vlfeat-0.9.20 (3).tar\vlfeat-0.9.20
(3)\vlfeat-0.9.20\toolbox\sift\vl_sift.c(331) : warning C4013: 'vl_sift_process_next_octave'
undefined; assuming extern returning int
C:\Users\Sonam\Desktop\Downloads\vlfeat-0.9.20 (3).tar\vlfeat-0.9.20
(3)\vlfeat-0.9.20\toolbox\sift\vl_sift.c(343) : warning C4013: 'vl_sift_detect' undefined;
assuming extern returning int
C:\Users\Sonam\Desktop\Downloads\vlfeat-0.9.20 (3).tar\vlfeat-0.9.20
(3)\vlfeat-0.9.20\toolbox\sift\vl_sift.c(365) : warning C4013: 'vl_sift_keypoint_init'
undefined; assuming extern returning int
C:\Users\Sonam\Desktop\Downloads\vlfeat-0.9.20 (3).tar\vlfeat-0.9.20
(3)\vlfeat-0.9.20\toolbox\sift\vl_sift.c(379) : warning C4013:
'vl_sift_calc_keypoint_orientations' undefined; assuming extern returning int
C:\Users\Sonam\Desktop\Downloads\vlfeat-0.9.20 (3).tar\vlfeat-0.9.20
(3)\vlfeat-0.9.20\toolbox\sift\vl_sift.c(397) : warning C4013:
'vl_sift_calc_keypoint_descriptor' undefined; assuming extern returning
How can I solve this? Pleaseeeeeeeeeeeeee help!!!!!!!!
Antworten (0)
Kategorien
Mehr zu Write C Functions Callable from MATLAB (MEX Files) finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!