How to compile mex files using MATLAB?

1 view (last 30 days)
sss sss
sss sss on 16 Sep 2015
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!!!!!!!!

Answers (0)

Categories

Find more on Write C Functions Callable from MATLAB (MEX Files) in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!