Skip to content

Instantly share code, notes, and snippets.

@gilbertfrancois
Last active January 14, 2019 15:42
Show Gist options
  • Save gilbertfrancois/6ac82f5b061aca638d02298cdb45b10b to your computer and use it in GitHub Desktop.
Save gilbertfrancois/6ac82f5b061aca638d02298cdb45b10b to your computer and use it in GitHub Desktop.
Build latest OpenCV for macOS for openFrameworks
#!/usr/bin/env bash
# extract the downloaded opencv-[version].tar.gz to /tmp/opencv-[version], then run this script. The
# package will be installed in /tmp/opencv. If you like it to be installed somewhere else, change the
# INSTALL_PREFIX parameter.
### BEGIN USER SETTINGS
#
OPENCV_SRC=/tmp/opencv-3.4.5
OPENCV_CONTRIB_SRC=/tmp/opencv_contrib-3.4.5/modules
INSTALL_PREFIX=/tmp/opencv
OSX_MIN_SDK_VER=10.9
#
### END USER SETTINGS
## SETTINGS
OPENCV_BUILD=${OPENCV_SRC}/build
## Clean build and target folders
rm -Rf ${OPENCV_BUILD}
mkdir ${OPENCV_BUILD}
rm -Rf ${INSTALL_PREFIX}
mkdir ${INSTALL_PREFIX}
## Start build
cd ${OPENCV_BUILD}
echo "Running cmake"
echo "--------------------"
cmake -D CMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
-D CMAKE_OSX_DEPLOYMENT_TARGET=10.9 \
-D ENABLE_FAST_MATH=OFF \
-D CMAKE_CXX_FLAGS="-fvisibility-inlines-hidden -stdlib=libc++ -O3 -fPIC -arch x86_64 -mmacosx-version-min=${OSX_MIN_SDK_VER}" \
-D CMAKE_C_FLAGS="-fvisibility-inlines-hidden -stdlib=libc++ -O3 -fPIC -arch x86_64 -mmacosx-version-min=${OSX_MIN_SDK_VER}" \
-D CMAKE_BUILD_TYPE="Release" \
-D BUILD_SHARED_LIBS=OFF \
-D OPENCV_EXTRA_MODULES_PATH:PATH=${OPENCV_CONTRIB_SRC} \
-D OPENCV_ENABLE_NONFREE:BOOL="1" \
-D BUILD_DOCS=OFF \
-D BUILD_EXAMPLES=OFF \
-D BUILD_FAT_JAVA_LIB=OFF \
-D BUILD_JASPER=OFF \
-D BUILD_PACKAGE=OFF \
-D BUILD_opencv_java=OFF \
-D BUILD_opencv_python=OFF \
-D BUILD_opencv_apps=OFF \
-D BUILD_opencv_videoio=OFF \
-D BUILD_JPEG=OFF \
-D BUILD_PNG=OFF \
-D WITH_1394=OFF \
-D WITH_CARBON=OFF \
-D WITH_JPEG=OFF \
-D WITH_PNG=OFF \
-D WITH_FFMPEG=OFF \
-D WITH_OPENCL=OFF \
-D WITH_OPENCLAMDBLAS=OFF \
-D WITH_OPENCLAMDFFT=OFF \
-D WITH_GIGEAPI=OFF \
-D WITH_CUDA=OFF \
-D WITH_CUFFT=OFF \
-D WITH_JASPER=OFF \
-D WITH_LIBV4L=OFF \
-D WITH_IMAGEIO=OFF \
-D WITH_IPP=OFF \
-D WITH_OPENNI=OFF \
-D WITH_QT=OFF \
-D WITH_QUICKTIME=OFF \
-D WITH_V4L=OFF \
-D WITH_PVAPI=OFF \
-D WITH_OPENEXR=OFF \
-D WITH_EIGEN=OFF \
-D BUILD_TESTS=OFF \
-D WITH_VTK=OFF \
-D BUILD_PERF_TESTS=OFF \
..
echo "Running make"
echo "--------------------"
make clean
make -j8
echo "Running make install"
echo "--------------------"
make install
cp 3rdparty/lib/*.a ${INSTALL_PREFIX}/lib
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment