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