본문 바로가기
데이터과학/데이터 분석 실습

Mac OS X 10.8 (ML)에 OpenCV 2.4.x 설치하기

by 경성현 2013. 5. 19.

Mac OS X 10.8에 Open CV를 설치하기 위해서는 몇가지 준비해야할 사항이 있습니다.

우선 필자가 OpenCV 를 build한 환경은
Xcode
 4.6.2 (4H1003)이상에 'Command Line Tools'가 설치되어 있는 상태입니다.

OpenCV 설치를 위해서 먼저 설치되어야 하는 라이브러리들은 다음과 같습니다.
- mp3lame, facc, faad, ffmpeg 


mp3lame 설치

curl -L -o lame-3.99.5.tar.gz http://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz/download 
tar xzvf lame-3.99.5.tar.gz
cd lame-3.99.5 
./configure --disable-dependency-tracking CFLAGS="-arch i386 -arch x86_64" LDFLAGS="-arch i386 -arch x86_64"
make
sudo make install
cd ..
 


facc 설치

curl -L -o faac-1.28.tar.gz http://sourceforge.net/projects/faac/files/faac-src/faac-1.28/faac-1.28.tar.gz/download
tar xzvf faac-1.28.tar.gz
cd faac-1.28
./configure --disable-dependency-tracking CFLAGS="-arch x86_64" LDFLAGS="-arch x86_64" make
sudo make install
cd .. 


faad 설치

curl -L -o faad2-2.7.tar.gz http://sourceforge.net/projects/faac/files/faad2-src/faad2-2.7/faad2-2.7.tar.gz/download
tar xvzf faad2-2.7.tar.gz 
cd faad2-2.7
./configure --disable-dependency-tracking CFLAGS="-arch i386 -arch x86_64" LDFLAGS="-arch i386 -arch x86_64"
make
sudo make install
cd ..


ffmpeg 설치

curl -O http://ffmpeg.org/releases/ffmpeg-0.11.1.tar.gz
tar xzvf ffmpeg-0.11.1.tar.gz 
cd ffmpeg-0.11.1
./configure --enable-libmp3lame --enable-libfaac --enable-nonfree --enable-shared --enable-pic --disable-mmx --arch=x86_64
make
sudo make install
cd ..


OpenCV 2.4.5 설치

curl -L -o OpenCV-2.4.5.tar.bz2 http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.2/OpenCV-2.4.5.tar.bz2/download
tar xvzf OpenCV-2.4.5.tar.bz2
cd OpenCV-2.4.5


여기에서 그냥 make 를 할 경우에 오류가 생기게 됩니다. 
오류를 피하기 위해서는 다음과 같이
OpenCV-2.4.5/modules/highgui 폴더 안의 CMakeLists.txt 파일을 수정 하면 됩니다.

CMakeList.txt 파일의158번째 줄 "if(HAVE_FFMPEG)" 바로 위에 아래의 내용을 Copy & Paste 합니다.

if(APPLE)
       list(APPEND HIGHGUI_LIBRARIES ${BZIP2_LIBRARIES} -lmp3lame -lfaac -lbz2)
endif(APPLE) 

이제 다음의 순서에 따라서 OpenCV-2.4.5 설치를 마무리 하시면 됩니다^^

cd OpenCV2.4.5 (OpenCV설치폴더)
mkdir build cd build cmake -G "Unix Makefiles" ..
make
sudo make install 


원문 출처: http://kimoppa.tistory.com/3