QT Create(MinGW)에서 OpenCV 2.3 사용

4 시간 넘 게 인터넷 자 료 를 검색 하고 계속 시도 한 끝 에 QT Create 에 Opencv 2.3 을 설정 하 였 습 니 다.설치 과정 을 기록 하 겠 습 니 다.
1.      QT 설치
내 가 설치 한 것 은 QT SDK 로 설치 할 때 MinGW 를 설치 하 는 것 을 선택 했다.
QT 의 자세 한 설치 참조http://www.yafeilinux.com/?p=515
환경 변수 에 bin 폴 더 의 경 로 를 추가 하 십시오.저 는 bin 폴 더 의 경 로 를 환경 변수 에 추가 합 니 다.저 는'G:\Qt\2010.05\mingw\bin'입 니 다.
QT 의 bin 폴 더 경로 도 환경 변수 에 추가 합 니 다.여 기 는"G:\Qt\\2010.05\qt\bin"입 니 다.
2.      CMake 설치 및 컴 파일 OpenCV
CMake for win 설치,윈도우 용 OpenCV 2.3 다운로드
구체 적 인 컴 파일 과정 과 설정 은 참고 할 수 있 습 니 다.http://opencv.willowgarage.com/wiki/MinGW화해시키다
http://blog.sina.com.cn/s/blog_4dc31b560100qlyc.html
3.      QT 에 OpenCV 설정
QT Create 에 새 프로젝트 를 만 듭 니 다.프로젝트 의.pro 파일 에 OpenCV 의 include 폴 더 경로 와 라 이브 러 리 파일 경 로 를 추가 하고 다음 과 같이 추가 합 니 다.
INCLUDEPATH +=C:\OpenCV2.3MinGW\install\include
LIBS +=-LC:\OpenCV2.3MinGW\install\lib \
-llibopencv_core230.dll.a \
-llibopencv_highgui230.dll.a
라 이브 러 리 경로 도 다음 과 같이 쓸 수 있 습 니 다.
LIBS += -LC:\OpenCV2.3MinGW\install\lib
LIBS += C:\OpenCV2.3MinGW\install\lib\libopencv_core230.dll.a

LIBS +=C:\OpenCV2.3MinGW\install\lib\libopencv_highgui230.dll.a
 
undefinedreference to'cv::imread'와 같은 오류 가 발생 한 것 은 라 이브 러 리 설정 이 잘못 되 었 기 때 문 입 니 다.제 컴퓨터 에서 다음 과 같은 설정 이 잘못 되 었 습 니 다.
LIBS +=  D:\Qt\OpenCV-2.0.0\lib\libcv200.dll.a\ 
       D:\Qt\OpenCV-2.0.0\lib\libcxcore200.dll.a\ 
       D:\Qt\OpenCV-2.0.0\lib\libml200.dll.a\ 
       D:\Qt\OpenCV-2.0.0\lib\libcvaux200.dll.a\ 
       D:\Qt\OpenCV-2.0.0\lib\libhighgui200.dll.a 
QT 컴 파 일 러,실행 종료 시 나타 날 때 가 있 습 니 다.예 를 들 어
exited with code3
그림 불 러 오 는 데 실 패 했 을 때 3 을 되 돌려 줍 니 다.
음수 라면 액세스 메모리 경계 가 생 겼 을 수도 있 습 니 다.

좋은 웹페이지 즐겨찾기