반응형
기본적으로 Xcode와 VS Code에서 C/C++이 설치된 상태에서 진행하는 방법이다.
1. terminal에서 brew로 openCV install 하기
brew install opencv
2. PATH 설정하기
export PATH="/usr/local/opt/opencv@4/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/opencv@4/lib"
export CPPFLAGS="-I/usr/local/opt/opencv@4/include"
export PKG_CONFIG_PATH="/usr/local/opt/opencv@4/lib/pkgconfig"
3. 다음 명령어를 실행했을 때 설치된 openCV 버전이 나올 것이다.
pkg-config --modversion opencv4
4. nano 에디터로 아래 파일을 열어서
nano ~/.zshrc
아래 내용을 추가해준다.
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/Cellar/opencv/4.9.0_8/lib/pkgconfig"
여기서 필자의 경우 permission denied가 떴다. 이 경우 명령어 앞에 sudo 를 추가해주면 macOS 계정의 비밀번호를 묻고 그 다음부터는 권한 관련 오류가 뜨지 않는다.
5. VS Code에서 c_cpp_properties.json 파일을 열어서 includePath 안에 다음과 같이 opencv 경로를 추가해준다.
"/usr/local/Cellar/opencv/4.9.0_8/include/opencv4"
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**",
"/usr/local/Cellar/opencv/4.9.0_8/include/opencv4"
],
"defines": [],
"macFrameworkPath": [
"/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
],
"compilerPath": "/usr/bin/g++",
"cStandard": "c11",
"cppStandard": "c++11",
"intelliSenseMode": "macos-clang-x64"
}
],
"version": 4
}
6. VScode에서 tasks.json에 args안에 아래 내용이 들어가도록 수정해준다.
"-std=c++11",
"`pkg-config",
"opencv4",
"--libs",
"--cflags",
"opencv4`",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
도움받은 글:
반응형