How to compile mex files using MATLAB?
Afficher commentaires plus anciens
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!!!!!!!!
Réponses (0)
Catégories
En savoir plus sur Write C Functions Callable from MATLAB (MEX Files) dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!