C++

C++ | Window C++ OpenCV 설치, 윈도우 cpp opencv install

토오오끼 2025. 10. 6. 10:20
728x90
반응형

 

https://opencv.org/

 

Home

OpenCV provides a real-time optimized Computer Vision library, tools, and hardware. It also supports model execution for Machine Learning (ML) and Artificial Intelligence (AI).

opencv.org

위 공식 사이트에서 Library-Releases에서 원하는 버전으로 다운로드를 해 준다.

 

다운로드 받은 설치 파일을 실행 하면 설치가 진행이 되는데 

설치가 안료되면 opencv 폴더가 생성되어 있으며 이 폴더를 cpp project 폴더 내 CMakeLists.txt 파일 내에 추가해서 연동 해 주면 cpp project 내에서 사용 가능하다.

cmake_minimum_required(VERSION 3.20)

find_package(OpenCV REQUIRED)
target_link_libraries(img_read PRIVATE ${OpenCV_LIBS})
target_include_directories(img_read PRIVATE ${OpenCV_INCLUDE_DIRS})

 

파워쉘에서 경로 확인을 위해 아래와 같이 입력 해 준 후

Test-Path C:\opencv\build\x64\vc16\lib\OpenCVConfig.cmake

True라고 출력되면 해당 경로가 올바른 경로이다.

 

launch.json 파일에서 environment에 opencv 빌드 시 필요한 파일은 OpenCVConfig.cmake 파일이 있는 경로를 PATH로 추가 해 준다.

"environment": [
                {
                    "name": "PATH",
                    "value": "C:\\hjyoo\\practice\\cpp_projects\\sdk\\opencv\\build\\x64\\vc16\\bin;${env:PATH}"
                  }
            ],

 

settings.json 파일에서 기존 내용에 아래 내용을 추가 해 주면 새로운 OpenCV_DIR을 반영하게 된다.

"cmake.cmakePath": "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe",
"cmake.configureSettings": {
    "OpenCV_DIR": "C:/hjyoo/practice/cpp_projects/sdk/opencv/build/x64/vc16/lib"
  },

 

이후 vscode 명령 팔레트에서 CMake: Delete Cache and Reconfigure을 실행해 주면 된다.

 

기존 빌드한 잔존물이 있다면 삭제하고 새로 build 폴더를 만든 후 빌드를 진행 해 주면 된다.

mkdir build
cd build

cmake .. -G "Visual Studio 17 2022" -DOpenCV_DIR="C:/hjyoo/practice/cpp_projects/sdk/opencv/build/x64/vc16/lib"
cmake --build ./
# 또는
cmake --build . --config Release --parallel

빌드 시 -DOpenCV_DIR에 실제 opencv 경로를 넣어 줘야 한다.(OpenCVConfig.cmake 이 파일이 포함되어 있는 lilb 폴더의 경로)

또, 빌드 시 Release 옵션을 넣어줘야 디버그 모드가 아닌 실행가능한 파일이 생성된다.

 

그럼에도 불구하고 exe 파일 실행이 안된다면 dll 경로를 못 찾고 있는 것이다.

$add = 'C:\opencv\build\x64\vc16\bin'
$env:Path = "$add;$env:Path"

Path에 dll 파일이 저장 되어 있는 opencv bin 폴더의 경로를 추가 해 주면 된다.

이렇게 해 주면 exe 파일 실행 시 제대로 실행된다!

728x90
반응형