Skip to content

Instantly share code, notes, and snippets.

@cyrusbehr
Created May 19, 2021 23:02
Show Gist options
  • Save cyrusbehr/5694162908eda2f2398815ce57963cff to your computer and use it in GitHub Desktop.
Save cyrusbehr/5694162908eda2f2398815ce57963cff to your computer and use it in GitHub Desktop.
# download opencv 4.1.1
curl -o opencv.zip -L https://github.com/opencv/opencv/archive/4.1.1.zip
unzip opencv
# download contrib package
curl -o ./opencv_extra_4.1.1.zip https://codeload.github.com/opencv/opencv_contrib/zip/4.1.1
unzip opencv_extra_4.1.1.zip
cd opencv-4.1.1
mkdir build_aarch64_cuda
cd build_aarch64_cuda
echo 'set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")' | cat - ../cmake/OpenCVDetectCUDA.cmake > temp && mv temp ../cmake/OpenCVDetectCUDA.cmake
cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda/targets/aarch64-linux -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/aarch64-gnu.toolchain.cmake -DCMAKE_LIBRARY_PATH=/usr/local/cuda/targets/aarch64-linux/lib/stubs -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.1.1/modules -D WITH_CUDA=ON -D opencv_cudev=ON -DCUDA_ARCH_BIN='5.3 6.2 7.2' -DBUILD_opencv_cudev=ON -D WITH_CAROTENE=OFF -D CMAKE_BUILD_TYPE=RELEASE -D BUILD_DOCS=OFF -D BUILD_EXAMPLES=OFF -D BUILD_opencv_apps=OFF -D BUILD_opencv_python2=OFF -D BUILD_opencv_python3=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_TESTS=OFF -D FORCE_VTK=OFF -D WITH_FFMPEG=OFF -D WITH_GDAL=OFF -D WITH_IPP=OFF -D WITH_OPENEXR=OFF -D WITH_OPENGL=OFF -D WITH_QT=OFF -D WITH_TBB=OFF -D WITH_XINE=OFF -D BUILD_JPEG=ON -D BUILD_ZLIB=ON -D BUILD_PNG=ON -D BUILD_TIFF=ON -D BUILD_BUILD_JASPER=OFF -D WITH_ITT=OFF -D WITH_LAPACK=OFF -D WITH_OPENCL=OFF -D WITH_TIFF=ON -D WITH_PNG=ON -D WITH_OPENCLAMDFFT=OFF -D WITH_OPENCLAMDBLAS=OFF -D WITH_VA_INTEL=OFF -D WITH_WEBP=OFF -D WITH_JASPER=OFF ..
nproc | xargs -I % make -j%
mkdir packaged
make -j $(nproc) DESTDIR=./packaged install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment