차근차근/OpenCV

응용 프로그램 오류 (0xc000007b)

예쁜꽃이피었으면 2014. 8. 27. 11:26

http://icecello.tistory.com/4


//Reading an image


#include "opencv2\core\core.hpp"

#include "opencv2\highgui\highgui.hpp"

#include "cv.h"

#include "highgui.h"


using namespace std;

using namespace cv;


void main()

{

Mat image = imread("2.jpg"); //Give the full path to the image file

namedWindow("mywin");

imshow("mywin", image);

waitKey(0);

}


간단하게 이미지를 읽어 화면에 보여주는 소스입니다.


자 이렇게 실행 해봤는데 에러가 난다! 에러의 유형과 해결방법을 보겠습니다



1. 응용 프로그램 오류 (0xc000007b)




이 문제는 근본적으로 본인의 Visual Studio의 컴파일러가 32bit 인지 64bit인지를 알면 쉽게 알 수 있습니다.


확인 방법은 시작 -> Visual Studio2012 -> Tools -> Visual Studio 2012 command Prompt(개발자용 커맨트)  


여기서 "cl"이라는 명령어를 쓰게 되면 본인의 컴파일러가 어디에 최적화 되었는지 말해줍니다.




제 컴퓨터는 x86용 즉 32bit에 최적화 되어 있군요.


참고로 제 컴퓨터의 OS는 Win7- 64bit 입니다. 지금 위의 에러를 맞닥뜨리신 분은 부턱대고 64bit로 환경을 설정하셨기 때문에 이런 문제가 발생하셨을 겁니다.


이점은 전 환경설정할때 포스팅을 하였지만 한번더 설명을 드리면


순수 opencv 파일에 build -> x86 -> vc11(visual studio 2012 일경우 , 2010은 vs9)에서 bin폴더와 lib폴더를    Path설정한 lib, bin 폴더에 덮어 써주세요.



-------------

또다른 오류가 발견되면 또 포스팅 하겠습니다 :)

반응형