Skip to content

Instantly share code, notes, and snippets.

@gourytch
Created December 11, 2015 14:02
Show Gist options
  • Save gourytch/58ebae7c0e2bc2b22acf to your computer and use it in GitHub Desktop.
Save gourytch/58ebae7c0e2bc2b22acf to your computer and use it in GitHub Desktop.
Build OpenCV static library set to $HOME/opt/
#! /bin/bash
set -e
set -x
THISDIR=$(dirname $(readlink -f "$0"))
CV_GIT="https://github.com/Itseez/opencv.git"
# CV_GIT_BRANCH="3.0.0"
# CV_VERSION="2.4.10"
#CV_DSTDIR="$THISDIR/$CV_NAME-output"
: ${CV_GIT_BRANCH:="2.4"}
: ${CV_VERSION:="git-$CV_GIT_BRANCH"}
: ${CV_NAME:="opencv-$CV_VERSION"}
: ${CV_SRCDIR:="$THISDIR/$CV_NAME"}
: ${CV_GITDIR:="$THISDIR/$CV_NAME-gitdir"}
: ${CV_BLDDIR:="$THISDIR/$CV_NAME-build"}
: ${CV_DSTDIR:="$HOME/opt/$CV_NAME"}
: ${NPROC:=$(nproc 2>/dev/null || echo "1")}
if [ -d "$CV_SRCDIR" ]
then
cd "$CV_SRCDIR"
git pull --recurse-submodules
cd "$THISDIR"
else
git clone \
--branch "$CV_GIT_BRANCH" \
--recurse-submodules \
--depth 1 \
--separate-git-dir="$CV_GITDIR" \
"$CV_GIT" "$CV_SRCDIR"
fi
#exit 0
# test -d "$CV_BLDDIR" && rm -rf "$CV_BLDDIR"
test -d "$CV_BLDDIR" || mkdir -p "$CV_BLDDIR"
cd "$CV_BLDDIR"
cmake \
-DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_JASPER=OFF \
-DBUILD_JPEG=ON \
-DBUILD_OPENEXR=OFF \
-DBUILD_PACKAGE=OFF \
-DBUILD_PERF_TESTS=OFF \
-DBUILD_PNG=ON \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_TBB=OFF \
-DBUILD_TESTS=ON \
-DBUILD_WITH_DEBUG_INFO=OFF \
-DBUILD_ZLIB=ON \
-DBUILD_opencv_apps=OFF \
-DBUILD_opencv_calib3d=ON \
-DBUILD_opencv_contrib=ON \
-DBUILD_opencv_core=ON \
-DBUILD_opencv_features2d=ON \
-DBUILD_opencv_flann=ON \
-DBUILD_opencv_gpu=ON \
-DBUILD_opencv_highgui=ON \
-DBUILD_opencv_imgproc=ON \
-DBUILD_opencv_java=OFF \
-DBUILD_opencv_legacy=OFF \
-DBUILD_opencv_ml=ON \
-DBUILD_opencv_nonfree=ON \
-DBUILD_opencv_objdetect=ON \
-DBUILD_opencv_ocl=OFF \
-DBUILD_opencv_photo=OFF \
-DBUILD_opencv_python=OFF \
-DBUILD_opencv_stitching=OFF \
-DBUILD_opencv_superres=OFF \
-DBUILD_opencv_ts=ON \
-DBUILD_opencv_video=ON \
-DBUILD_opencv_videostab=ON \
-DBUILD_opencv_world=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_VERBOSE=ON \
-DENABLE_AVX=OFF \
-DENABLE_AVX2=OFF \
-DENABLE_COVERAGE=OFF \
-DENABLE_FAST_MATH=OFF \
-DENABLE_NOISY_WARNINGS=OFF \
-DENABLE_OMIT_FRAME_POINTER=OFF \
-DENABLE_PRECOMPILED_HEADERS=ON \
-DENABLE_PROFILING=OFF \
-DENABLE_SOLUTION_FOLDERS=OFF \
-DENABLE_SSE=ON \
-DENABLE_SSE2=ON \
-DENABLE_SSE3=ON \
-DENABLE_SSE41=ON \
-DENABLE_SSE42=ON \
-DENABLE_SSSE3=ON \
-DINSTALL_CREATE_DISTRIB=OFF \
-DINSTALL_C_EXAMPLES=OFF \
-DINSTALL_PYTHON_EXAMPLES=OFF \
-DINSTALL_TESTS=ON \
-DINSTALL_TO_MANGLED_PATHS=OFF \
-DWITH_1394=ON \
-DWITH_CUBLAS=OFF \
-DWITH_CUDA=OFF \
-DWITH_CUFFT=OFF \
-DWITH_AIGEN=OFF \
-DWITH_FFMPEG=ON \
-DWITH_GIGEAPI=OFF \
-DWITH_GSTREAMER=ON \
-DWITH_GSTREAMER_0_10=OFF \
-DWITH_GTK=ON \
-DWITH_IPP=OFF \
-DWITH_JASPER=OFF \
-DWITH_JPEG=ON \
-DWITH_LIBV4L=ON \
-DWITH_NVCUVID=OFF \
-DWITH_OPENCL=OFF \
-DWITH_OPENCLAMBDLAS=OFF \
-DWITH_OPENCLAMDFFT=OFF \
-DWITH_OPENEXR=OFF \
-DWITH_OPENGL=ON \
-DWITH_OPENMP=OFF \
-DWITH_OPENNI=OFF \
-DWITH_PNG=ON \
-DWITH_PVAPI=OFF \
-DWITH_QT=ON \
-DWITH_TBB=OFF \
-DWITH_TIFF=ON \
-DWITH_UNICAP=OFF \
-DWITH_V4L=ON \
-DWITH_VTK=OFF \
-DWITH_XIMEA=OFF \
-DWITH_XINE=OFF \
-DCMAKE_INSTALL_PREFIX="$CV_DSTDIR" \
"$CV_SRCDIR"
make -j$NPROC
make install
# -DEXECUTABLE_OUTPUT_PATH="$CV_DSTDIR/bin" \
# -DOPENCV_CONFIG_FILE_INCLUDE_DIR="$CV_DSTDIR/include" \
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment