I am struggling with Jetson TX2.
I first followed http://dev.t7.ai/jetson/opencv/.
But it was written for Jetson TX2.
I needed additional modification: https://devtalk.nvidia.com/default/topic/1007290/jetson-tx2/building-opencv-with-opengl-support-/post/5141945/#5141945.
After force recovery, I did:
$ sudo apt-get purge libopencv4tegra-dev libopencv4tegra
$ sudo apt-get purge libopencv4tegra-repo
$ sudo apt-get update
$ sudo apt-get install build-essential
$ sudo apt-get install cmake libavcodec-dev libavformat-dev libgtk2.0-dev pkg-config
$ sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
$ sudo apt-get install python2.7-dev
$ sudo apt-get install python-dev python-numpy
$ sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
$ sudo apt-get install libgtkglext1 libgtkglext1-dev
$ sudo apt-get install qtbase5-dev
$ sudo apt-get install libv4l-dev v4l-utils qv4l2 v4l2ucp
$ curl -L https://github.com/opencv/opencv/archive/3.2.0.zip -o opencv-3.2.0.zip
$ unzip opencv-3.2.0.zip
$ cd opencv-3.2.0
$ mkdir release
$ cd release
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D CUDA_ARCH_BIN=“6.2” -D CUDA_ARCH_PTX=“” -D WITH_OPENGL=ON -D WITH_LIBV4L=ON …
$ sudo emacs -nw /usr/local/cuda-8.0/include/cuda_gl_interop.h
±---------------------------------------------------------------------------------------------------+
|diff --git a/cuda_gl_interop.h b/cuda_gl_interop.h
|index 0f4aa17…e8c538c 100644
|— a/cuda_gl_interop.h
|+++ b/cuda_gl_interop.h
|@@ -59,13 +59,13 @@
|
| #else /* APPLE /
|
|-#if defined(arm) || defined(aarch64)
|-#ifndef GL_VERSION
|-#error Please include the appropriate gl headers before including cuda_gl_interop.h
|-#endif
|-#else
|+//#if defined(arm) || defined(aarch64)
|+//#ifndef GL_VERSION
|+//#error Please include the appropriate gl headers before including cuda_gl_interop.h
|+//#endif
|+//#else
| #include <GL/gl.h>
|-#endif
|+//#endif
|
| #endif / APPLE */
±---------------------------------------------------------------------------------------------------+
$ cd /usr/lib/aarch64-linux-gnu/
$ sudo ln -sf tegra/libGL.so libGL.so
$ cd ~/opencv-3.2.0/release/
$ make -j4
$ sudo make install
And built in camera is working fine in Python code: https://devtalk.nvidia.com/default/topic/987537/jetson-tx1/videocapture-fails-to-open-onboard-camera-l4t-24-2-1-opencv-3-1/.
OpenCV4Tega does not support a Jetson TX2 built in camera.