Skip to content

Instantly share code, notes, and snippets.

@nickgravish
Last active August 24, 2016 20:24
Show Gist options
  • Save nickgravish/2fd1df732c5b73283074 to your computer and use it in GitHub Desktop.
Save nickgravish/2fd1df732c5b73283074 to your computer and use it in GitHub Desktop.
Installation code for compiling opencv3 with ffmpeg on mac

adopted from https://scivision.co/anaconda-python-opencv3/

cmake -DBUILD_TIFF=ON -DBUILD_opencv_java=OFF -DWITH_CUDA=OFF -DENABLE_AVX=ON -DWITH_OPENGL=ON -DWITH_OPENCL=ON -DWITH_IPP=ON -DWITH_TBB=ON -DWITH_EIGEN=ON -DWITH_V4L=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") -DPYTHON_EXECUTABLE=$(which python3) -DPYTHON_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") -DPYTHON_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") -FFMPEG_INCLUDE_DIR " /usr/local/Cellar/ffmpeg/2.5.3/include/" -FFMPEG_LIB_DIR "/usr/local/Cellar/ffmpeg/2.5.3/lib" -WITH_FFMPEG 1 -BUIILD_opencv_python2 ..

on the laptop

cmake -DBUILD_TIFF=ON -DBUILD_opencv_java=OFF -DWITH_CUDA=OFF -DENABLE_AVX=ON -DWITH_OPENGL=ON -DWITH_OPENCL=ON -DWITH_IPP=ON -DWITH_TBB=ON -DWITH_EIGEN=ON -DWITH_V4L=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") -DPYTHON_EXECUTABLE=$(which python3) -DPYTHON_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") -DPYTHON_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") -FFMPEG_INCLUDE_DIR " /usr/local/Cellar/ffmpeg/2.8.1/include/" -FFMPEG_LIB_DIR "/usr/local/Cellar/ffmpeg/2.5.3/lib" -WITH_FFMPEG 1 -BUIILD_opencv_python2 ..

and then

make -j8
sudo make install

Then I got an error

In [1]: import cv2
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-72fbbcfe2587> in <module>()
----> 1 import cv2

ImportError: dlopen(/Users/nickgravish/anaconda/lib/python3.4/site-packages/cv2.so, 2): Library not loaded: libtbb.dylib
  Referenced from: /Users/nickgravish/anaconda/lib/python3.4/site-packages/cv2.so
  Reason: image not found

So I copied libtbb.dylib to /usr/local/lib/

cp ~/anaconda/lib/libtbb.dylib /usr/local/lib/

Also, had to copy opencv libraries to /usr/local/bin which is a hack but couldn't figure out how to do it right.

cp $(ls ~/anaconda/lib | grep "opencv") /usr/local/lib 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment