본문 바로가기

Mac OSX

Mac OSX - Opencv 에러

그림의 피쳐를 뽑아볼려고

surf를 맥에서 돌릴려는데, 


Undefined symbols for architecture x86_64:

요런 에러가 나타남.



해결 : 

2개 수정 필요.

1. xcode에 설정된 컴파일러를 바꿔줌.

Build Settings > Build Options > Compiler for ... 

에 LLVM을 GCC로 변경.. 근데, 애플껀 왜안되는것임?




2. 링크에 라이브러리 등록

xcode의 Build Settings > Linking > Other Linker Flags 더블클릭하면

수정창 나오는데, 거기에 등록하면 된다.



e.g., -lopencv_nonfree -lopencv_video


c.f., 서프랑, 시프트는 논프리에 등록되있음

http://tech.groups.yahoo.com/group/OpenCV/message/89633

http://tech.enekochan.com/2012/05/21/use-opencv-in-xcode-4-for-a-mac-os-x-application/

http://stackoverflow.com/questions/14940126/opencv-2-4-3-cant-find-imread-and-surffeaturedetectordetect