노트북 환경에서 Linux 를 사용하지 않을 때, 혹은 윈도우 환경에서 간단한 C++ 코드 작성이 필요한 분들을 위해 이 설정 매뉴얼을 제작하였습니다.
문서 작성과 같은 제 업무의 대부분은 Windows를 중심으로 돌아가다 보니, 이제는 노트북에 제대로 된 C++ 개발 환경을 구축할 때가 되었다고 판단했습니다.
물론 OpenCV 같은 라이브러리를 활용하려면 필요한 도구를 모두 갖춘 Windows 기반 C++ 환경을 설정하는 일이 언제나 간단한 것은 아닙니다.
그래서 저는 Windows에서 C++ 개발용으로 VS Code가 권장하는 MinGW 컴파일러 환경을 사용하기로 했습니다.
문제는 여기서 시작됩니다. Microsoft나 Visual Studio Code 모두 OpenCV 같은 서드파티 라이브러리를 지원하는 환경을 어떻게 설정해야 하는지에 대해 명확하고 실용적인 가이드를 충분히 제공하지 않습니다. VS Code 문서에서는 MSYS2를 통해 MinGW를 설치하라고 안내하지만, 실제로 그 절차를 따라 컴파일러를 설정해 보면 곧바로 여러 어려움에 부딪히게 됩니다. 디버거 설정과 OpenCV 라이브러리 연동은 예상보다 훨씬 더 복잡하게 느껴질 수 있습니다.
이런 시행착오를 겪고 나서 보니, 저와 비슷한 문제로 시간을 허비하는 개발자가 정말 많다는 걸 알게 되었습니다. 실제 코드를 작성하기보다 개발 환경과 씨름하는 데 시간을 쓰고 있었던 것이죠. 그래서 저는 그 과정에서 배운 내용을 정리해, VS Code 설정 파일까지 포함한 오픈소스 형태로 문서화하기로 했습니다.
흔한 복붙형 안내와 달리, 이 저장소는 단계별로 따라갈 수 있는 확실한 로드맵을 제공합니다. 무엇이 다른지 살펴보면 다음과 같습니다.
pacman 패키지 관리자로 모든 것을 처리할 수 있습니다.이 가이드는 독자가 이미 모든 구조를 알고 있다고 가정하지 않습니다. 기본적인 내용을 다시 찾아본다고 해서 괜히 위축될 필요도 없습니다.
이미 CMake나 Visual Studio에 능숙한 분이라면 이 가이드가 꼭 필요하지 않을 수도 있습니다. 하지만 일반 사용자에게는 정말 시간을 크게 아껴 주는 자료입니다.
Windows에서 OpenCV + MinGW를 설정하는 것처럼 까다로운 작업에 대해, 최신 상태를 유지하면서도 군더더기 없는 가이드가 하나 있다는 점은 정말 큰 도움이 됩니다. 빌드 환경과 씨름하는 시간을 줄이고 실제로 컴퓨터 비전을 배우기 시작하고 싶다면, 이 vscode-opencv-mingw-windows-guide를 북마크해 두시길 추천합니다.