http://dh8607.tistory.com/150
Microsoft Visual Studio에서 OpenCV를 사용하다보면, 컴파일할때 두가지 Warning이 항상 발생한다.
warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
warning C4996: 'cv::flann::Index_<T>': deprecated로 선언되었습니다.
혹은
warning C4819: The file contains a character that cannot be represented in the current code page (949). Save the file in Unicode format to prevent data loss.
warning C4996: 'cv::flann::Index_<T>': was declared deprecated.
물론 C4819의 경우, header 파일의 유니코드로 된 주석을 삭제하거나, 표시 옵션을 변경하면 경고가 나오지 않는다. 두번째도 충분히 없앨 수 있지만, 과감히 무시하는 방법을 택했다.
#pragma warning (disable:4819)
#pragma warning (disable:4996)
OpenCV header 파일을 include하기 전에 위 두 줄을 써주면 된다.
warning code의 숫자를 변경만 하면 어떤 warning도 안 보이게 할 수 있다.
하지만 그랬다간 error는 없는데 코드가 제대로 작동하지 않을 수도 있으니 주의하자.
'차근차근 > OpenCV' 카테고리의 다른 글
시퀀스(Sequence) (0) | 2014.08.05 |
---|---|
locality-sensitive-hash algorithm을 이용한 유사이미지 검색 (0) | 2014.08.04 |
참고자료 (0) | 2014.08.04 |
error LNK2019: _main 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다. (0) | 2014.07.31 |
ear_recognition.cpp (0) | 2014.07.30 |