MAC에 OPENCV4 설치/오류 해결

Nanyoung Kim
4 min readAug 3, 2020

--

설치 중 발생하는 오류를 해결해보자.

1. homebrew 설치하기

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. opencv 설치하기

$ brew install opencv

3. pkg-config 설치

$ brew install pkg-config

4. 링커플래그 추출

$ pkg-config --cflags --libs opencv
  • 위처럼 타이핑 하자 아래와 같은 에러가 발생하였다.
Package opencv was not found in the pkg-config search path.Perhaps you should add the directory containing `opencv.pc’to the PKG_CONFIG_PATH environment variableNo package ‘opencv’ found
  • 문제 해결을 위해 PKG_CONFIG_PATH값 을 확인하기 위해
$ echo $PKG_CONFIG_PATH

위 명령어를 터미널에 입력했다.

그 후 디렉토리를 이동하여 리스트를 확인해보았다.

opencv 가 아닌 opencv4가 있는 것을 확인하였고

$ pkg-config --cflags --libs opencv4

를 다시 입력하여 정상적으로 링커 플래그를 추출할 수 있었다.

5. OpenCV 참조

  • c++ commandline 으로 프로젝트를 생성한 후 Header Search Paths와 Library Search Paths를 아래와 같이 설정한다.
  • Other Linker Flags 에도 위에서 추출한 링커플래그를 추가해준다.

6. 확인해보기

#include <iostream>
#include <opencv2/highgui.hpp>
using namespace std;using namespace cv;int main() { cout << CV_VERSION << endl; return 0;}
  • #include <opencv2/highgui.hpp>에서 오류가 발생하였다.
  • 5번에서 path 설정이 잘못된것이라고 생각되어 path 를 재설정하였다.
  • Header Search Pahts를

/usr/local/Cellar/opencv/4.4.0/include/opencv4

로 설정하였다.

  • Library Search Paths를

/usr/local/Cellar/opencv/4.4.0/lib

로 설정하였다.

그래도 아직 issue가 남아있다.

를 참고하여 문제를 해결할 수 있었다.

Disable Library Variables 에 체크를 한 후 다시 빌드해보았다.

정상적으로 확인되었다.

libs 정보 지정하여 opencv 설치 확인하기

Sign up to discover human stories that deepen your understanding of the world.

--

--

No responses yet

Write a response