Last active
January 14, 2019 15:42
-
-
Save gilbertfrancois/6ac82f5b061aca638d02298cdb45b10b to your computer and use it in GitHub Desktop.
Build latest OpenCV for macOS for openFrameworks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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