Skip to content

Instantly share code, notes, and snippets.

@om26er
Last active January 7, 2021 14:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save om26er/f0077df86eeb93ac5497a1a651938232 to your computer and use it in GitHub Desktop.
Save om26er/f0077df86eeb93ac5497a1a651938232 to your computer and use it in GitHub Desktop.
sudo apt install g++-8 gcc-8 -y
sudo apt install build-essential cmake pkg-config unzip yasm git gfortran -y
sudo apt install libjpeg8-dev libtiff5-dev libpng-dev -y
sudo apt install libavcodec-dev libavformat-dev libswscale-dev -y
sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev -y
sudo apt install libxvidcore-dev x264 libx264-dev libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev -y
sudo apt install libdc1394-22 libdc1394-22-dev libxine2-dev libv4l-dev v4l-utils -y
sudo apt install python3-dev python3-pip -y
sudo apt install libatlas-base-dev gfortran -y
sudo -H pip3 install -U pip numpy
export CC=/usr/bin/gcc-8
export CXX=/usr/bin/g++-8
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
cd opencv
mkdir build
cd build
cmake -D CMAKE_INSTALL_PREFIX=../../install \
-D WITH_TBB=ON \
-D WITH_OPENMP=ON \
-D WITH_IPP=OFF \
-D CMAKE_BUILD_TYPE=RELEASE \
-D BUILD_EXAMPLES=OFF \
-D WITH_NVCUVID=OFF \
-D WITH_CUDA=ON \
-D BUILD_DOCS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_TESTS=OFF \
-D WITH_CSTRIPES=ON \
-D WITH_OPENCL=ON \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D CUDA_ARCH_BIN="7.2" \
-D ENABLE_PRECOMPILED_HEADERS=OFF \
-D CUDA_ARCH_PTX="" \
-D CMAKE_TOOLCHAIN_FILE=../platforms/linux/aarch64-gnu.toolchain.cmake \
-D CUDA_TOOLKIT_INCLUDE=/usr/local/cuda/targets/aarch64-linux/include \
-D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda \
-D CUDA_CUDART_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/libcudart.so.10.2 \
-D CUDA_cublas_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libcublas.so \
-D CUDA_cufft_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libcufft.so \
-D CUDA_nppc_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libnppc.so \
-D CUDA_nppial_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libnppial.so \
-D CUDA_nppicc_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libnppicc.so \
-D CUDA_nppicom_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libnppicom.so \
-D CUDA_nppidei_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libnppidei.so \
-D CUDA_nppif_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libnppif.so \
-D CUDA_nppig_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libnppig.so \
-D CUDA_nppim_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libnppim.so \
-D CUDA_nppist_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libnppist.so \
-D CUDA_nppisu_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libnppisu.so \
-D CUDA_nppitc_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libnppitc.so \
-D CUDA_npps_LIBRARY=/usr/local/cuda/targets/aarch64-linux/lib/stubs/libnpps.so \
-D CUDA_CUDA_LIBRARY=/usr/local/cuda-10.2/targets/aarch64-linux/lib/stubs/libcuda.so \
-D PYTHON3_NUMPY_INCLUDE_DIRS=$(python3 -c "import numpy; print(numpy.get_include())") \
-D PYTHON_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
-D PYTHON_LIBRARY=$(python3 -c "import distutils.sysconfig as sysconfig; print(sysconfig.get_config_var('LIBDIR'))") \
-D PYTHON3_EXECUTABLE=$(which python3) \
..
make -j$(nproc)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment