OpenCV 패키지 구성
OpenCV는 Computer Vision 응용 프로그램과 관련된 다양한 기능을 제공하는 기계 학습 라이브러리입니다. OpenCV는 C++, Python, Java 및 MATLAB과 함께 사용할 수 있습니다.
어떤 프로그래밍 언어에도 내장되어 있지 않은 외부 라이브러리이기 때문에 시스템에 별도로 설치하여 사용해야 합니다. 일반적으로 OpenCV를 설치하고 실행하는 것은 간단하지만 컴파일할 때 누락된 패키지 또는 잘못된 구문과 같은 몇 가지 문제로 인해 OpenCV 라이브러리 기능이 작동하지 않을 수 있습니다.
아래에서는 OpenCV를 설치하고 실행할 때 발생하는 몇 가지 일반적인 문제와 해결 방법을 나열합니다.
libopencv-dev
가 설치되지 않았습니다.
libopencv-dev
패키지는 OpenCV를 실행하기 위한 지원 패키지이며 Linux 배포판, 특히 Ubuntu에서 OpenCV를 실행하는 데 일반적으로 필요한 일부 라이브러리 바이너리를 포함합니다.
OpenCV 기능이 포함된 파일 실행이 실행되지 않고 시스템에 pkg-config가 OpenCV를 찾을 수 없습니다
라는 오류 메시지가 표시되면 일반적으로 libopencv-dev
패키지가 없기 때문입니다. 이 문제는 libopencv-dev
를 설치하면 쉽게 해결할 수 있습니다.
Linux 패키지 관리자를 사용하여 시스템에 OpenCV를 설치한 경우 libopencv-dev
를 설치하려면 터미널에서 다음 명령을 실행하십시오.
sudo apt-get install libopencv-dev
pip
를 사용하여 Python과 함께 사용할 OpenCV를 설치한 경우 터미널에서 다음 명령을 실행해야 합니다.
sudo apt-get install libopencv-dev python-opencv
sudo pip install opencv-python
참고: 위 명령의 경우 시스템에서
pip3
을 사용하는 경우pip
를pip3
으로 바꿔야 합니다.
OpenCV를 사용하는 C++ 파일이 컴파일되지 않음
모든 관련 패키지와 함께 OpenCV를 시스템에 이미 설치했고 G++로 컴파일할 때 OpenCV에 대한 정의되지 않은 참조
오류가 발생한다고 가정합니다. 이 경우 일반적으로 컴파일 명령의 구문 때문입니다.
예를 들어 다음 명령으로 컴파일하면 정의되지 않은 참조
오류가 생성됩니다.
g++ `pkg - config-- cflags-- libs opencv` test.cpp - o test
이 오류를 수정하려면 다음과 같이 명령 끝에 pkg-config --cflags --libs opencv
를 추가하십시오.
g++ test.cpp - o test `pkg - config-- cflags-- libs opencv`
위의 명령을 실행하면 파일이 성공적으로 컴파일되고 실행됩니다.
올바른 구문을 사용하고 있는데 파일이 여전히 컴파일되지 않고 정의되지 않은 참조
오류를 생성하는 경우 시스템에 설치된 OpenCV 버전이 컴파일 명령과 일치하지 않기 때문일 수 있습니다. 예를 들어 OpenCV4
를 사용하는 경우 컴파일 명령에도 4를 추가해야 합니다.
g++ test.cpp - o test `pkg - config-- cflags-- libs opencv4`