Re: [CEDET-devel] CEDET w/OpenCV 2.3 C++ api
Brought to you by:
zappo
From: David E. <de...@ra...> - 2012-01-30 19:55:54
|
Brian writes: > int main(int argc, char **argv) > { > Keypoint k; That's a typo. Use "KeyPoint". > Mat m; > > // m should have members like m.clone() Works for me using (add-to-list 'semantic-lex-c-preprocessor-symbol-map '("CV_PROP_RW" . "")) (add-to-list 'semantic-lex-c-preprocessor-symbol-map '("CV_EXPORTS" . "")) (add-to-list 'semantic-lex-c-preprocessor-symbol-map '("CV_EXPORTS_W_SIMPLE" . "")) (add-to-list 'semantic-lex-c-preprocessor-symbol-map '("CV_EXPORTS_W" . "")) (add-to-list 'semantic-lex-c-preprocessor-symbol-map '("CV_EXPORTS_W_MAP" . "")) (add-to-list 'semantic-lex-c-preprocessor-symbol-map '("CV_INLINE" . "")) (add-to-list 'semantic-lex-c-preprocessor-symbol-map '("CV_OUT" . "")) > (require 'semantic-ia) > > (require 'semantic-gcc) > > (require 'semantic-sb) > (require 'semanticdb) > (global-semanticdb-minor-mode 1) > > (require 'semanticdb-global) Those are all not needed and possibly hurtful. > (require 'semantic-c) dto. > (semantic-add-system-include "/usr/local/include/opencv" 'c-mode) > (semantic-add-system-include "/usr/local/include/opencv2" 'c++-mode) > (semantic-add-system-include "/usr/local/include/opencv" 'c-mode) > (semantic-add-system-include "/usr/local/include/opencv2" 'c++-mode) dto. You already have a 'opencv2/' prefix in your #include statements, so this might lead to Semantic finding the wrong header files because of duplicate names. As always, delete everything in ~/.semanticdb and restart Emacs when changing your configuration. Cheers, David |