OpenCV 패키지 구성

Faaiq Bilal 2023년10월12일
  1. libopencv-dev가 설치되지 않았습니다.
  2. OpenCV를 사용하는 C++ 파일이 컴파일되지 않음
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을 사용하는 경우 pippip3으로 바꿔야 합니다.

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`

관련 문장 - Python OpenCV