visual studio 2010 에서 OpenCV 2.1 설정

【http://youzitool.com 새 블 로그, 방문 을 환영 합 니 다.]
Opencv 의 surf 알고리즘 을 봐 야 하기 때문에 슬 픈 Opencv 설치 설정 여행 을 시 작 했 습 니 다.
1. 구체 적 인 절 차 를 설정 합 니 다.
환경: windows XP + visual studio 2010 + opencv 2.1 (windows 7 도 괜 찮 을 것 같 지만 시도 하지 않 았 습 니 다)
설명: 이 부분 은 인터넷 강좌 에서 상세 하 게 말 하고 직접 댓 글 을 달 아 주 셔 서 감사합니다.
1、파일 다운로드 OpenCV 2.1 공식 주소:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/OpenCV-2.1.0-win.zip/download 본 포럼 주소 추천:http://www.opencv.org.cn/download/OpenCV-2.1.0-win32-vs2008.exe CMAKE 2.8.1 http://www.cmake.org/files/v2.8/cmake-2.8.1-win32-86.exe INTELTBB3.0 http://www.threadingbuildingblocks.org/uploads/77/151/3.0/tbb30_20100406oss_win. zip 2. 먼저 CMAKE 2.8.1 을 설치 한 다음 에 OpenCV 2.1 을 OPENCV 를 설치 할 곳 에 설치 한 다음 에 INTEL TBB 3.0 을 해제 합 니 다. 예 를 들 어 OPENCV 와 TBB 를 모두 D: \ Program Files 에 넣 습 니 다.컴 파일 결 과 를 저장 하기 위해 OpenCV 폴 더 아래 하위 디 렉 터 리 D: \ Program Files \ \ OpenCV 2.1 \ \ vs 2010 을 만 듭 니 다.D: \ Program Files \ \ OpenCV 2.1 \ bin 과 D: \ Intel TBB 3.0 \ bin \ ia32 \ vc 10 이 환경 변수 (내 컴퓨터 - 속성 - 환경 변수) PATH 에 추가 되 었 는 지 확인 하 십시오. 없 으 면 가입 하 십시오.가입 후 현재 Windows 사용자 (또는 재 부팅) 를 로그아웃 한 후 다시 로그 인해 야 유효 합 니 다.(퀘 스 트 관리자 에서 explorer. exe 를 다시 시작 할 수 있 습 니 다) CMAKE 2.8.1 을 열 고 Where is the source code 뒤에 OPENCV 2.1 의 설치 디 렉 터 리 를 작성 하거나 선택 할 수 있 습 니 다. 예 를 들 어 D: \ Program Files \ OpenCV 2.1, Where to build the binaries 에 새로 만 든 하위 디 렉 터 리 D: \ Program Files \ OpenCV 2.1 \ vs 2010.이 어 Configure 단 추 를 누 르 고 나타 나 는 대화 상자 에서 Visual Studio 10 을 선택 하고, 아래 옵션 은 Use default native copilers 를 선택 하고 Finish 를 누 르 면 계속 합 니 다.잠시 후 설정 창 이 나타 납 니 다 (CMAKE 설정 시 VS 2010 을 열 수 없 음 을 주의 하 십시오). 그리고 BUILD 를 선택 하 십시오.SHARED_LIBS,BUILD_TESTS,OPENCV_BUILD_3DPARTY_LIBS, 그리고 아래 WITHJASPER,WITH_JPEG,WITH_PNG,WITH_TBB (보통 이 건 기본 으로 선택 되 지 않 음), WITHTIFF 옵션 을 선택 하고 Configure 를 다시 누 르 면 창 맨 위 에 TBB 가 나타 납 니 다.INCLUDE_DIR - NOTFOUND 글꼴 의 빨간색 옵션 입 니 다. CMAKE 에서 INTEL TBB 에 포 함 된 파일 을 찾 을 수 없 기 때 문 입 니 다. INTEL TBB 3.0 에 있 는 INCLUDE 폴 더 경로 (INCLUDE 가 아 닌 하위 폴 더 임 을 주의 하 십시오) 를 이 설정 속성의 경로 로 지정 하고 Configure 를 다시 클릭 하여 TBBLIB_DIR 에 빨간색 줄 이 나타 납 니 다. 여 기 는 INTEL TBB 의 라 이브 러 리 파일 위치 입 니 다. 여 기 는 LIB 파일 이 있 는 위치 로 경 로 를 찾 아야 합 니 다. 예 를 들 어 제 설치 위 치 는 D: / Program Files / Intel TBB 3.0 / lib / ia 32 / vc 10 입 니 다. 즉, lib 폴 더 에 하위 폴 더 가 있 을 것 입 니 다. 하위 폴 더 에 대응 하 는 VC 버 전 폴 더 로 찾 아야 합 니 다. 여 기 는 설정 VS 2010 이기 때 문 입 니 다.따라서 우 리 는 VC 10 폴 더 를 선택 합 니 다. ia 32 서브 폴 더 는 32 비트 시스템 입 니 다. 여 기 는 해당 운영 체제 에 따라 선택해 야 합 니 다.그 다음 에 우 리 는 Configure 를 다시 클릭 합 니 다. 이때 모든 빨간색 줄 이 흰색 으로 변 했 고 아래 의 정보 에 Use TBB: YES 라 는 글자 가 있 습 니 다. 이것 은 우리 가 INTEL TBB 를 설정 한 다음 에 Generate 를 클릭 했다 는 것 을 증명 합 니 다.3. 완료 후 새로 만 든 하위 폴 더 D: \ Program Files \ \ OpenCV 2.1 \ vs 2010 에서 VS 2010 솔 루 션 파일 OPENCV. sln 이 나타 납 니 다. 더 블 클릭 으로 열 면 OPENCV 2.1 의 모든 프로젝트 가 나타 납 니 다. 서둘러 컴 파일 하지 마 십시오.먼저 Solution Explorer (솔 루 션 자원 관리자) 에서 Property Manager (속성 관리자) 의 옵션 을 클릭 하여 ALL 을 차례로 펼 칩 니 다.BUILD - Debug | Win 32 - Microsoft. cpp. Win 32. user 를 오른쪽 클릭 하고 Properties (속성) 를 선택 한 다음 VC + + Directory (VC + + 디 렉 터 리) 를 선택 하고 Executable Directory (실행 가능 한 파일 디 렉 터 리) 에서 INTEL TBB 3.0 의 실행 가능 한 경로 (bin) 를 입력 하 십시오. 여 기 는 LIB 와 마찬가지 로 VC 10 으로 위치 해 야 합 니 다.예 를 들 어 저 는 D: \ Program Files \ \ Intel TBB 3.0 \ bin \ ia32 \ \ vc 10 입 니 다. Include Directory (디 렉 터 리 포함) 를 Intel TBB 의 Include 폴 더 로 찾 으 면 됩 니 다. 더 이상 깊이 위치 하지 않 고 Library Directory (라 이브 러 리 디 렉 터 리) 에 Intel TBB 의 LIB 파일 위 치 를 작성 하여 VC 10 폴 더 로 정 합 니 다.확인 을 누 르 면 옵션 을 Solution Explorer (솔 루 션 자원 관리자) 로 자 르 고 컴 파일 모드 를 Debug 모드 로 전환 합 니 다. Solution OpenCV (솔 루 션 OpenCV) 를 오른쪽 클릭 하고 Rebuild Solution (솔 루 션 재 생 성) 을 선택 하고 컴 파일 후 INSTALL 항목 을 오른쪽 클릭 하여 Build (생 성) 를 선택 한 다음 컴 파일 모드 를 Release 로 전환 합 니 다.debug 모드 에서 의 절 차 를 반복 합 니 다.완료 후 솔 루 션 폴 더 D: \ Program Files \ \ OpenCV 2.1 \ vs 2010 에서 bin 디 렉 터 리, include 디 렉 터 리, lib 디 렉 터 리 를 생 성 합 니 다.그리고 VS 2010 에서 Property Manager (속성 관리자) 로 자 르 고 위 와 같이 Microsoft. cpp. Win 32. user 를 펼 친 후 Properties (속성) 를 선택 하고 마지막 으로 VC + Directory (VC + 디 렉 터 리) 에 하위 폴 더 D: \ Program Files \ OpenCV 2.1 \ vs 2010 에서 실행 가능 한 파일 (bin) 을 추가 합 니 다. 파일 (include \ opencv) 과 라 이브 러 리 파일 (lib), 원본 파일 (lib) 을 포함 합 니 다.(src \ cv, src \ cvaux, src \ cxcore, src \ highgui, src \ \ ml) 변경 사항 을 확인 하고 종료 하고 저장 합 니 다. D: \ Program Files \ \ OpenCV 2.1 \ vs 2010 \ bin 이 환경 변수 (내 컴퓨터 - 속성 - 환경 변수) 에 추가 되 었 는 지 확인 하 십시오.PATH, 없 으 면 가입 하 십시오. 이 OPENCV 2.1 설정 이 완료 되 었 습 니 다. 나중에 OPENCV 프로젝트 를 만 들 때 프로젝트 에 의존 라 이브 러 리 를 추가 해 야 합 니 다. 방법 은 Solution Explorer (솔 루 션 자원 관리자) 에서 오른쪽 단 추 를 눌 러 항목 을 선택 하고 Properties (속성) 를 선택 한 다음 Linker (링크 기) 에서 Input (입력) 을 선택 하 는 것 입 니 다.의존 라 이브 러 리 에 OPENCV 의 LIB 폴 더 에 있 는 LIB 파일 이름 을 추가 하면 됩 니 다. 파일 이름 뒤에 소문 자 'd' 가 있 는 것 은 Debug 라 이브 러 리 (디 버 깅 모드 라 이브 러 리) 이 고 'd' 가 없 는 것 은 Release 라 이브 러 리 (발표 모드 라 이브 러 리) 입 니 다. 예 를 들 어:
active (debug) [이벤트 (debug)] 에 추가: cv210d. lib; cvaux210d. lib; cxcore 210d. lib; highgui210d. lib; ml210d. lib,
active (release) [이벤트 (release)] 에 추가: cv210. lib; cvaux 210. lib; cxcore 210. lib; highgui 210. lib; ml210. lib
 
2. 테스트 공정 과 문제 에 대한 해결 방법
1. 절차 에 따라 설정 이 완료 되면 vc + 빈 프로젝트 testOpencv 를 새로 만 들 고 cpp 원본 파일 을 추가 합 니 다. 여 기 는 opencv 에 디 렉 터 리 samples \ c 에서 찾 은 find obj. cpp (surf 의 opencv 구현) 를 설치 하고 find obj. cpp, box in scene. png, box. png 를 testOpencv \ testOpencv 프로젝트 디 렉 터 리 에 복사 하여 프로젝트 에서 "Solution Explorer" 로 전환 합 니 다.(솔 루 션 자원 관리자) "원본 파일 -- > 추가 -- > 기 존 항목..." 을 우 클릭 하여 find obj. cpp 를 항목 에 추가 합 니 다.
2. 절차 의 마지막 설명 에 따라 debug 또는 release 의 lib 를 추가 한 다음 에 컴 파일 합 니 다.
 
문제 및 해결 방법
release 에서 컴 파일 에 문제 가 없 음 을 발 견 했 습 니 다. 그러나 debug 에서 '응용 프로그램 초기 화 (0xc 015002) 실패' 라 는 오류 알림 이 나타 날 수 있 습 니 다. 다음 그림 을 보십시오.
visual studio 2010下配置OpenCV2.1_第1张图片
다음은 콘 솔 알림:
<span style="font-size:18px;">“testOpencv.exe”:    “D:\testProjects\testOpencv\Debug\testOpencv.exe”,     。
“testOpencv.exe”:    “C:\WINDOWS\system32
tdll.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\kernel32.dll”,Cannot find or open the PDB file “testOpencv.exe”: <span style="color:#ff0000;">“D:\Program Files\xp\OpenCV2.1\bin\cv210d.dll”,Cannot find or open the PDB file</span> LDR: LdrpWalkImportDescriptor() failed to probe D:\Program Files\xp\OpenCV2.1\bin\cv210d.dll for its manifest, ntstatus 0xc0150002 :: “[5020] testOpencv.exe: ” , -1072365566 (0xc0150002)。</span>

 
이 건 오래 괴 롭 혔 는데... 무 너 질 것 같 을 때 드디어 해결책 을 발 견 했 어!
위의 오류 알림 에 빨 간 줄 ("D: \ Program Files \ xp \ OpenCV 2.1 \ bin \ \ cv210d. dll", Cannot find or open the PDB file) 을 보십시오. 이것 은 opencv 의 dll 파일 때 문 입 니 다.
 
해결 방법
opencv 2.1 / bin 의 cv210d. dll cxcore 210 d. dll highgui210d. dll 을 opencv / vs 2010 / bin 에서 해당 하 는 dll 로 교체 합 니 다. debug 를 실행 할 수 있 습 니 다!
 
하지만 다음 과 같은 문제 (Cannot find or open the PDB file) 가 발생 했 습 니 다. 아직 문제 가 발견 되 지 않 았 지만 큰 소 들 의 많은 가르침 을 받 아 다음 과 같은 문 제 를 해결 해 주 십시오. 감사합니다.
 
다음은 제 콘 솔 출력 입 니 다.
 
<span style="font-size:18px;">“testOpencv.exe”:    “D:\testProjects\testOpencv\Debug\testOpencv.exe”,     。
“testOpencv.exe”:    “C:\WINDOWS\system32
tdll.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\kernel32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “D:\Program Files\xp\OpenCV2.1\bin\cv210d.dll”, 。 “testOpencv.exe”: “D:\Program Files\xp\OpenCV2.1\bin\cxcore210d.dll”, 。 “testOpencv.exe”: “C:\WINDOWS\system32\msvcp100d.dll”, 。 “testOpencv.exe”: “C:\WINDOWS\system32\msvcr100d.dll”, 。 “testOpencv.exe”: “D:\Program Files\xp\Intel TBB 3.0\bin\ia32\vc10\tbb_debug.dll”, 。 “testOpencv.exe”: “D:\Program Files\xp\OpenCV2.1\bin\highgui210d.dll”, 。 “testOpencv.exe”: “C:\WINDOWS\system32\user32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\gdi32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\ole32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\advapi32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\rpcrt4.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\secur32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\msvcrt.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\comctl32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\avifil32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\winmm.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\msacm32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\msvfw32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\shell32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\shlwapi.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\avicap32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\version.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\olepro32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\oleaut32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\imm32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\lpk.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\usp10.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\comctl32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\uxtheme.dll”,Cannot find or open the PDB file “testOpencv.exe”: “D:\Program Files\360\360Safe\safemon\safemon.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\msvcp60.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\wininet.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32
ormaliz.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\urlmon.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\iertutil.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\psapi.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\ws2_32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\ws2help.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\MSCTF.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\MSCTFIME.IME”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\SogouPY.ime”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\msimg32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “D:\Program Files\SogouInput\6.0.0.6236\Resource.dll”, 。 “testOpencv.exe”: “C:\WINDOWS\system32\BtMmHook.dll”, 。 BTMMHOOK 10.10.2011 11:24:19 Thread<0D10> Hook DLL loaded “testOpencv.exe”: “C:\WINDOWS\system32
tmarta.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\samlib.dll”,Cannot find or open the PDB file “testOpencv.exe”: “C:\WINDOWS\system32\wldap32.dll”,Cannot find or open the PDB file “testOpencv.exe”: “D:\Program Files\xp\Intel TBB 3.0\bin\ia32\vc10\tbbmalloc_debug.dll”, 。 'Win32 ' (0xd10) , -1073741510 (0xc000013a)。 'Win32 ' (0xbc) , -1073741510 (0xc000013a)。 BTMMHOOK 10.10.2011 11:24:22 Thread<16EC> Hook DLL unloaded 'Win32 ' (0x678) , -1073741510 (0xc000013a)。 'Win32 ' (0x768) , -1073741510 (0xc000013a)。 'Win32 ' (0x844) , -1073741510 (0xc000013a)。 “[4152] testOpencv.exe: ” , -1073741510 (0xc000013a)。 </span>

좋은 웹페이지 즐겨찾기