2015년 3월 11일 수요일

Building OpenCV 3.0 Beta on Mac OS X Yosemite with Anaconda / Python3

Python3로 넘어가기로 마음먹은지 몇 달이 지나지 않았을 때쯤, PyCon JP에서 어느 발표를 보고 문득 OpenCV를 써보고 싶은 생각이 들었다. Python3에서 쓰려면 OpenCV 3.0을 써야했고, 그 때는 아직 정식 패키지가 나오지도 않은 Alpha 버전이었다.

인간 빌드머신인 사수님께 비할바는 아니지만 나도 빌드밥은 조금 먹어봤고 소프트웨어를 빌드해서 쓰는데 별로 거부감이 없었으므로 쉽게 생각하고 빌드를 했는데...
안됨 ㅠㅠ
왜죠?

SO에 질문도 올려보고,
http://stackoverflow.com/questions/26815537/opencv-3-0-0-alpha-with-python-3-failed-to-import-cv2

"살짝 힘들었는데, 결국은 성공함ㅋㅋㅋ" 라고 읽혀-_-지는 성공기에 댓글도 쭈삣쭈삣 달아보고,
http://luigolas.com/blog/2014/09/15/install-opencv3-with-python-3-mac-osx/

어쨌든, No Luck. 안됨. 빌드는 제대로 된거 같은데 import를 하면 난리남.
같은 증상을 호소하는 애들도 나타나고, 괜한 영웅심이 발동해서 멋지게 이 난제;를 해결하고 보란듯이 SO에 self answer를 달고 싶었으나 능력 부족으로 일단 홀드. piku 작업을 하고 있을때라서 시간을 더 들이기 아까웠다. (...하지만 몇 일뒤 Beta 버전이 나오는데, 모르고 지나침)

일도 바쁘고, OpenCV는 잊혀져가고, 그러다 어떤 친구가 Disqus에 답글도 달고 SO에 답변도 달아주면서 관심을 다시 환기시키는 계기가 되었는데, 이 때는 정신이 없어서 "어 그래? 고생했구나" 하는 느낌으로 Accept.

그러다가 오늘 다시 생각이 나서 찾아보니 OpenCV는 내가 그 삽질을 하고 몇 일 뒤에 Beta를 내놨고, 그 친구의 답변덕분에 무려 4개월만에 OpenCV를 써보게 되었다! ㅠㅠ 저렇게 단순한 문제를 못 찾아내서 넉달동안 문제를 묵혀둔게 너무 부끄러워 기록을 해둔다. 빌드 스크립트는 Gist에 올려둠.

요약)
http://stackoverflow.com/questions/26815537/opencv-3-0-0-alpha-with-python-3-failed-to-import-cv2
http://luigolas.com/blog/2014/09/15/install-opencv3-with-python-3-mac-osx/

https://gist.github.com/scari/89927508e7bc8b9b4584
$ sudo install_name_tool -change libpython3.4m.dylib ~/anaconda3/lib/libpython3.4m.dylib ~/anaconda3/lib/python3.4/site-packages/cv2.so

댓글 없음:

댓글 쓰기