Skip to content

Instantly share code, notes, and snippets.

@olegsinavski
Last active November 8, 2019 18:21
Show Gist options
  • Save olegsinavski/51a293fcb05ad03004e6d3e50113cb5e to your computer and use it in GitHub Desktop.
Save olegsinavski/51a293fcb05ad03004e6d3e50113cb5e to your computer and use it in GitHub Desktop.
Compile opencv 3.3.1 on tx2
#!/usr/bin/env bash
echo "Install requirement"
# sudo apt-get install -y build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
# sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
# sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
# sudo apt-get install libv4l-dev v4l-utils qv4l2 v4l2ucp
# sudo apt-get install -y curl
# sudo apt-get update
echo "Download opencv-3.3.1"
curl -L https://github.com/opencv/opencv/archive/3.3.1.zip -o opencv-3.3.1.zip
unzip opencv-3.3.1.zip
cd opencv-3.3.1/
echo "Building..."
mkdir release
cd release/
cmake -D WITH_CUDA=OFF -D WITH_GSTREAMER=OFF -D WITH_LIBV4L=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4
PROVIDES="opencv-data,libopencv-calib3d3.0,libopencv-core3.0,libopencv-features2d3.0,libopencv-flann3.0,libopencv-highgui3.0,libopencv-imgcodecs3.0,libopencv-imgproc3.0,libopencv-ml3.0,libopencv-objdetect3.0,libopencv-photo3.0,libopencv-shape3.0,libopencv-stitching3.0,libopencv-superres3.0,libopencv-ts3.0,libopencv-video3.0,libopencv-videoio3.0,libopencv-videostab3.0"
checkinstall --install=no --fstrans=yes --pkgname=opencv --pkgversion=3.3.1 --pkglicense="3-clause BSD"
# for the reference, a control file (dpkg-deb -R opencv_3.3.1_arm64.deb tmp) from opencv lib is the following:
"
Package: opencv
Version: 3.3.1
Section: libs
Priority: optional
Architecture: arm64
Depends: libavcodec-ffmpeg56 (>= 7:2.4) | libavcodec-ffmpeg-extra56 (>= 7:2.4), libavformat-ffmpeg56 (>= 7:2.4), libavutil-ffmpeg54 (>= 7:2.4), libc6 (>= 2.17), libcairo2 (>= 1.2.4), libgcc1 (>= 1:4.0), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.31.8), libgtk2.0-0 (>= 2.20.0), libjasper1, libjpeg8 (>= 8c), libpng12-0 (>= 1.2.13-4), libstdc++6 (>= 4.9), libswscale-ffmpeg3 (>= 7:2.4), libtiff5 (>= 4.0.3), zlib1g (>= 1:1.1.4)
Homepage: http://opencv.org
Conflicts: opencv-data, libopencv-calib3d3.0, libopencv-core3.0, libopencv-features2d3.0, libopencv-flann3.0, libopencv-highgui3.0, libopencv-imgcodecs3.0, libopencv-imgproc3.0, libopencv-ml3.0, libopencv-objdetect3.0, libopencv-photo3.0, libopencv-shape3.0, libopencv-stitching3.0, libopencv-superres3.0, libopencv-ts3.0, libopencv-video3.0, libopencv-videoio3.0, libopencv-videostab3.0
Provides: opencv-data, libopencv-calib3d3.0, libopencv-core3.0, libopencv-features2d3.0, libopencv-flann3.0, libopencv-highgui3.0, libopencv-imgcodecs3.0, libopencv-imgproc3.0, libopencv-ml3.0, libopencv-objdetect3.0, libopencv-photo3.0, libopencv-shape3.0, libopencv-stitching3.0, libopencv-superres3.0, libopencv-ts3.0, libopencv-video3.0, libopencv-videoio3.0, libopencv-videostab3.0
Replaces: opencv-data, libopencv-calib3d3.0, libopencv-core3.0, libopencv-features2d3.0, libopencv-flann3.0, libopencv-highgui3.0, libopencv-imgcodecs3.0, libopencv-imgproc3.0, libopencv-ml3.0, libopencv-objdetect3.0, libopencv-photo3.0, libopencv-shape3.0, libopencv-stitching3.0, libopencv-superres3.0, libopencv-ts3.0, libopencv-video3.0, libopencv-videoio3.0, libopencv-videostab3.0
Maintainer: admin@opencv.org
Description: Open Computer Vision Library
"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment