차근차근/OpenCV

[OpenCV] 귀찮은 경고 (Warning) 메세지 숨기기

예쁜꽃이피었으면 2014. 8. 4. 10:29

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는 없는데 코드가 제대로 작동하지 않을 수도 있으니 주의하자.



반응형