opencv를 이 맥북에서 설치하고 코드를 짜고 excute File 로 만들어서 구동시켜보자는 생각이다.

그래서 opencv를 깔기로 했다.

#위에서부터 차례대로 하면 된다.

brew install opencv

brew install pkg-config

brew info opencv

pkg-config --flags --libs opencv
#or pkg-config --flags --libs opencv4 (버전에 따라 다를 수 있음) 

#그리고 커멘드 창을 끄지 않고 놔둔다.

그리고 Xcode를 열고 계열은 cpp로 하고 프로젝트를 생성했다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/46617676-657b-4103-9f20-6ab5079f1969/_2021-01-15__2.13.39.png

이 창에서 바로 [Build Setting] - [All, Combined 체크] 한 후 검색창에 검색한다.

  1. Header search paths

    그리고 Path를 추가하는데 여기서 주의할건 설치된 opencv 파일 경로를 봐야한다.

    bash 명령어로 보았던 brew install opencv에서 뜬 opencv 파일 경로를 복사하고 다음과 같이 추가버튼을 누르고 PATH를 넣어준다.

    /opt/homebrew/Cellar/opencv/4.5.1_2/include/opencv4 
    #화자는 다음과 같이 opencv 파일 경로가 이렇게 구성되어 있어 뒤에 include/opencv4만 붙여주고 넣었다.
    
  2. Library Search Paths

이것도 검색하고 PATH를 넣어주자.

/opt/homebrew/Cellar/opencv/4.5.1_2/lib
#이것도 전처럼 파일 경로에 /libs 를 붙여주자
  1. Other Linker Flags

이것은 우리가 전에 했던 커멘드 창을 다시 열고 pkg-config 해서 나온 결과값을 다 복사해서 넣어주면 된다.

그러면 테스트 코드를 짜서 돌려보자.

#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main(int argc, const char * argv[]) {
    cout << "OpenCV version : " << CV_VERSION << endl;
    cout << "Major version : " << CV_MAJOR_VERSION << endl;
    cout << "Minor version : " << CV_MINOR_VERSION << endl;
    cout << "Subminor version : " << CV_SUBMINOR_VERSION << endl;
    return 0;
}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c171885d-3093-4590-a1aa-2732acd84958/_2021-01-15__2.25.24.png

이제 cpp로 일단 해볼 예정이다. 만약 안되면 파이썬으로 돌려서 해도 되니 말이다.