728x90
설치 중 발생하는 오류를 해결해보자.
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가 남아있다.
Xcode in macox 10.15 beta library code signature problem · Issue #15645 · opencv/opencv
This is the first time to use opencv at Mac OS. I used homebrew to install opencv in my Macbook, and all path search…
github.com/opencv/opencv/issues/15645
를 참고하여 문제를 해결할 수 있었다.
Disable Library Variables 에 체크를 한 후 다시 빌드해보았다.
정상적으로 확인되었다.
libs 정보 지정하여 opencv 설치 확인하기
728x90