HomebrewでOpenCV 2.4.9をインストールする
OSXのHomebrewでOpenCVのインストールを試みるが、失敗してしまう。環境は下記の通り。
- MacBook Air
- OSX 10.9.3 (Mavericks)
$ brew tap homebrew/science $ brew install opencv ==> Installing dependencies for opencv: cmake, eigen, jasper, ilmbase, op ... ==> Installing opencv ==> Downloading https://github.com/Itseez/opencv/archive/2.4.8.2.tar.gz ######################################################################## 100.0% ==> cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/opencv/2.4.8.2 -DCMAKE_BUI ==> make /usr/local/Library/ENV/4.3/clang++ -fsigned-char -W -Wall -Werror=return-type -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -fdiagnostics-show-option -fno-omit-frame-pointer -msse -msse2 -mavx -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 2.4.0 -current_version 2.4.8 -o ../../lib/libopencv_calib3d.2.4.8.dylib -install_name /tmp/opencv-jciq/opencv-2.4.8.2/macbuild/lib/libopencv_calib3d.2.4.dylib CMakeFiles/opencv_calib3d.dir/src/calibinit.cpp.o CMakeFiles/opencv_calib3d.dir/src/calibration.cpp.o CMakeFiles/opencv_calib3d.dir/src/checkchessboard.cpp.o CMakeFiles/opencv_calib3d.dir/src/circlesgrid.cpp.o CMakeFiles/opencv_calib3d.dir/src/epnp.cpp.o CMakeFiles/opencv_calib3d.dir/src/fundam.cpp.o CMakeFiles/opencv_calib3d.dir/src/modelest.cpp.o CMakeFiles/opencv_calib3d.dir/src/p3p.cpp.o CMakeFiles/opencv_calib3d.dir/src/polynom_solver.cpp.o CMakeFiles/opencv_calib3d.dir/src/posit.cpp.o CMakeFiles/opencv_calib3d.dir/src/quadsubpix.cpp.o CMakeFiles/opencv_calib3d.dir/src/solvepnp.cpp.o CMakeFiles/opencv_calib3d.dir/src/stereobm.cpp.o CMakeFiles/opencv_calib3d.dir/src/stereosgbm.cpp.o CMakeFiles/opencv_calib3d.dir/src/triangulate.cpp.o ../../lib/libopencv_core.2.4.8.dylib ../../lib/libopencv_flann.2.4.8.dylib ../../lib/libopencv_imgproc.2.4.8.dylib ../../lib/libopencv_highgui.2.4.8.dylib ../../lib/libopencv_features2d.2.4.8.dylib ../../lib/libopencv_flann.2.4.8.dylib ../../lib/libopencv_highgui.2.4.8.dylib ../../lib/libopencv_imgproc.2.4.8.dylib ../../lib/libopencv_core.2.4.8.dylib cd /tmp/opencv-jciq/opencv-2.4.8.2/macbuild/modules/calib3d && /usr/local/Cellar/cmake/2.8.12.2/bin/cmake -E cmake_symlink_library ../../lib/libopencv_calib3d.2.4.8.dylib ../../lib/libopencv_calib3d.2.4.dylib ../../lib/libopencv_calib3d.dylib /usr/local/Cellar/cmake/2.8.12.2/bin/cmake -E cmake_progress_report /tmp/opencv-jciq/opencv-2.4.8.2/macbuild/CMakeFiles 1 2 3 [ 41%] Built target opencv_calib3d make: *** [all] Error 2 READ THIS: https://github.com/Homebrew/homebrew/wiki/troubleshooting If reporting this issue please do so at (not Homebrew/homebrew): https://github.com/homebrew/homebrew-homebrew-science/issues
原因不明で暫く放っておいたのだが、下記の情報を元に、オプションを追加して再インストールしたところ、今度は正常にインストール出来た。(但し、バージョンは2.4.9)
Please try installing with --env=std. Your paths might be misconfigured, which is causing cmake to pick up the system libraries while it should be using Homebrew's dependencies.
OpenCV fails to build · Issue #647 · Homebrew/homebrew-science · GitHub
$ brew install --env=std opencv ==> Downloading https://github.com/Itseez/opencv/archive/2.4.9.tar.gz Already downloaded: /Library/Caches/Homebrew/opencv-2.4.9.tar.gz ==> cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/opencv/2.4.9 -DCMAKE_BUILD_ ==> make ==> make install ==> Caveats If you need Python to find the installed site-packages: mkdir -p ~/Library/Python/2.7/lib/python/site-packages echo '/usr/local/lib/python2.7/site-packages' > ~/Library/Python/2.7/lib/python/site-packages/homebrew.pth ==> Summary /usr/local/Cellar/opencv/2.4.9: 219 files, 38M, built in 8.3 minutes
他のマシンではオプション無しでOpenCV 2.4.8.2を正常にインストール出来たので、このマシン特有の設定が何か間違っているのかも知れない。