요즘...계속 에러로 인해 강의를 제대로 못듣는다ㅠㅠ cmake 정리하고 opencv를 포함한 c++ 빌드를 깔끔하게 하고 싶어서 관련 설정을 하다가 하루를 보냈다.
cmake에서 local 환경에 설치한 opencv를 불러오기 위해 find_package(OpenCV REQUIRED HINTS 경로)
를 사용한다. 하지만 이렇게 했는데 local에 설치한 opencv가 아닌 usr/share/
경로의 OpenCV로 연결이 됐다ㅠㅠ 하지만 사용하려는 버전도 다르고, local의 opencv를 사용하고 싶어서 기존의 opencv를 제거했다. 그랬더니 원하는 경로로 설정이 되었다. 왜 그전에는 HINTS
를 사용하여 경로를 지정했는데도 원하는 곳으로 지정이 안되었는지 모르겠다...
OpenCV를 연결하고 나서, 연결된 경로, opencv 버전 출력 등을 통해 opencv가 내 프로젝트에 잘 연결되었다는 것을 확인했다. 하지만 아래와 같이 에러가 발생했다. 하지만... 알고보니 이건 에러는 아니고 warning이라서 문제가 되는 것은 아니었다. 또한 지정한 Mat의 크기가 너무 작아서 imshow()한 것이 잘 보이지 않았던 거였다!!
사실 가장 큰 문제는 이미지 경로를 설정하여 출력하였을 때였다. 분명 해당 경로에 이미지가 들어가 있는데 경로가 존재하지 않고, 이미지를 불러올 수 없다는 문제가 발생했는데 해결하지 못했다... (10/24일날 해결했다!! - 이건 TIL DAY25에 작성)