2012-07-15 10 views
3

openCV는 새 버전으로 기능 감지기/설명자 (일반적으로)를 변경했습니다. 이미 발견 했으므로 추가 할 필요가 있습니다.opencv 2.4 SIFT 컴파일 오류

#include "opencv2/nonfree/nonfree.hpp" 
#include "opencv2/nonfree/features2d.hpp" 

그러나 아직 작동하지 않습니다.

error: ‘cv::SIFT::DetectorParams’ has not been declare 

나는 등

gcc `pkg-config --cflags --libs opencv` -o descriptorExtractor main.cpp 

모든 라이브러리를 구축하기위한 표준 명령을 사용하여 올바르게 다시 OpenCV의 뭐가 잘못

pkg-config --cflags --libs opencv 

-I/opt/ros/fuerte/include/opencv -I/opt/ros/fuerte/include -L/opt/ros/fuerte/lib -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_ts -lopencv_video -lopencv_videostab 

연결해야합니다 내가 오류는? 제발, 왜 내가 openCV에서 SIFT가 필요하고 다른 소프트웨어 나 바이너리에서는 SIFT가 필요하지 않은지 묻지 마세요.

+0

이 질문이 아직 계속된다면, 코드 샘플을 줄 수 있습니까? 문제가 해결 된 경우 "해결됨"을 답변으로 게시하고 수락 할 수 있습니까? 건배 –

답변

0

저는 잘 기억하지 못합니다.하지만 그 문제는 저것이라고 생각합니다. 내가 사용하지 않았다

cv::initModule_nonfree(); 
관련 문제