Hello, I downloaded all jetpack 4.4 sdk while using the tx2 board, and there was an error building the opencv 4.3 to use the yolo. I used the opencv script in the GitHub - AastaNV/JEP repository, and added the infine part because of an error.
!/bin/bash
Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved.
NVIDIA Corporation and its licensors retain all intellectual property
and proprietary rights in and to this software, related documentation
and any modifications thereto. Any use, reproduction, disclosure or
distribution of this software and related documentation without an express
license agreement from NVIDIA Corporation is strictly prohibited.
if [ “$#” -ne 1 ]; then
echo “Usage: $0 ”
exit
fi
folder=“$1”
user=“nvidia”
passwd=“nvidia”
echo “** Remove other OpenCV first”
#sudo sudo apt-get purge libopencv
echo “** Install requirement”
sudo apt-get update
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 -y python2.7-dev python3.6-dev python-dev python-numpy python3-numpy
sudo apt-get install -y libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
sudo apt-get install -y libv4l-dev v4l-utils qv4l2 v4l2ucp
sudo apt-get install -y curl
sudo apt-get update
echo “** Download opencv-4.3.0”
cd $folder
curl -L https://github.com/opencv/opencv/archive/4.3.0.zip -o opencv-4.3.0.zip
curl -L https://github.com/opencv/opencv_contrib/archive/4.3.0.zip -o opencv_contrib-4.3.0.zip
unzip opencv-4.3.0.zip
unzip opencv_contrib-4.3.0.zip
cd opencv-4.3.0/
echo “** Apply patch”
sed -i ‘s/include <Eigen/Core>/include <eigen3/Eigen/Core>/g’ modules/core/include/opencv2/core/private.hpp
sed -i ‘s/{CUDNN_INCLUDE_DIR}/cudnn.h/{CUDNN_INCLUDE_DIR}/cudnn_version.h/g’ cmake/FindCUDNN.cmake
echo “** Building…”
mkdir release
cd release/
cmake -D WITH_CUDA=ON -D WITH_CUDNN=ON -D OPENCV_DNN_CUDA=ON -D ENABLE_FAST_MATH=ON -D CUDA_FAST_MATH=ON-D CUDA_ARCH_BIN=“5.3,6.2,7.2” -D CUDA_ARCH_PTX=“” -D OPENCV_EXTRA_MODULES_PATH=…/…/opencv_contrib-4.3.0/modules -D WITH_GSTREAMER=ON -D WITH_LIBV4L=ON -D BUILD_opencv_python2=ON -D BUILD_opencv_python3=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF -D CMAKE_BUILD_TYPE=RELEASE -D OPENCV_GENERATE_PKGCONFIG=ON -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-10.2 -D CMAKE_INSTALL_PREFIX=/usr/local …
make -j$(nproc)
sudo make install
#echo ‘export PYTHONPATH=$PYTHONPATH:’$PWD’/python_loader/’ >> ~/.bashrc
#source ~/.bashrc
echo “** Install opencv-4.3.0 successfully”
echo “** Bye :)”
error
[ 46%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/concat_layer.cpp.o
In file included from /home/tx2-01-icore/opencv4-for-nvidia/opencv-4.3.0/modules/dnn/src/layers/…/cuda4dnn/csl/cudnn.hpp:8:0,
from /home/tx2-01-icore/opencv4-for-nvidia/opencv-4.3.0/modules/dnn/src/layers/../op_cuda.hpp:11,
from /home/tx2-01-icore/opencv4-for-nvidia/opencv-4.3.0/modules/dnn/src/layers/blank_layer.cpp:43:
/home/tx2-01-icore/opencv4-for-nvidia/opencv-4.3.0/modules/dnn/src/layers/…/cuda4dnn/primitives/…/csl/cudnn/convolution.hpp: In constructor ‘cv::dnn::cuda4dnn::csl::cudnn::ConvolutionAlgorithm::ConvolutionAlgorithm(const cv::dnn::cuda4dnn::csl::cudnn::Handle&, const cv::dnn::cuda4dnn::csl::cudnn::ConvolutionDescriptor&, const cv::dnn::cuda4dnn::csl::cudnn::FilterDescriptor&, const cv::dnn::cuda4dnn::csl::cudnn::TensorDescriptor&, const cv::dnn::cuda4dnn::csl::cudnn::TensorDescriptor&)’:
/home/tx2-01-icore/opencv4-for-nvidia/opencv-4.3.0/modules/dnn/src/layers/…/cuda4dnn/primitives/…/csl/cudnn/convolution.hpp:266:21: error: ‘CUDNN_CONVOLUTION_FWD_PREFER_FASTEST’ was not declared in this scope
CUDNN_CONVOLUTION_FWD_PREFER_FASTEST,
^
/home/tx2-01-icore/opencv4-for-nvidia/opencv-4.3.0/modules/dnn/src/layers/…/cuda4dnn/csl/cudnn/cudnn.hpp:23:53: note: in definition of macro ‘CUDA4DNN_CHECK_CUDNN’
::cv::dnn::cuda4dnn::csl::cudnn::detail::check((call), CV_Func, __FILE__, __LINE__)
^~~~
/home/tx2-01-icore/opencv4-for-nvidia/opencv-4.3.0/modules/dnn/src/layers/…/cuda4dnn/primitives/…/csl/cudnn/convolution.hpp:266:21: note: suggested alternative: ‘CUDNN_CONVOLUTION_BWD_FILTER_ALGO_3’
CUDNN_CONVOLUTION_FWD_PREFER_FASTEST,
^
/home/tx2-01-icore/opencv4-for-nvidia/opencv-4.3.0/modules/dnn/src/layers/…/cuda4dnn/csl/cudnn/cudnn.hpp:23:53: note: in definition of macro ‘CUDA4DNN_CHECK_CUDNN’
::cv::dnn::cuda4dnn::csl::cudnn::detail::check((call), CV_Func, __FILE__, __LINE__)
^~~~
/home/tx2-01-icore/opencv4-for-nvidia/opencv-4.3.0/modules/dnn/src/layers/…/cuda4dnn/primitives/…/csl/cudnn/transpose_convolution.hpp: In constructor ‘cv::dnn::cuda4dnn::csl::cudnn::TransposeConvolutionAlgorithm::TransposeConvolutionAlgorithm(const cv::dnn::cuda4dnn::csl::cudnn::Handle&, const cv::dnn::cuda4dnn::csl::cudnn::ConvolutionDescriptor&, const cv::dnn::cuda4dnn::csl::cudnn::FilterDescriptor&, const cv::dnn::cuda4dnn::csl::cudnn::TensorDescriptor&, const cv::dnn::cuda4dnn::csl::cudnn::TensorDescriptor&)’:
/home/tx2-01-icore/opencv4-for-nvidia/opencv-4.3.0/modules/dnn/src/layers/…/cuda4dnn/primitives/…/csl/cudnn/transpose_convolution.hpp:42:21: error: ‘CUDNN_CONVOLUTION_BWD_DATA_PREFER_FASTEST’ was not declared in this scope
CUDNN_CONVOLUTION_BWD_DATA_PREFER_FASTEST,
^
/home/tx2-01-icore/opencv4-for-nvidia/opencv-4.3.0/modules/dnn/src/layers/…/cuda4dnn/csl/cudnn/cudnn.hpp:23:53: note: in definition of macro ‘CUDA4DNN_CHECK_CUDNN’
::cv::dnn::cuda4dnn::csl::cudnn::detail::check((call), CV_Func, __FILE__, __LINE__)
^~~~
/home/tx2-01-icore/opencv4-for-nvidia/opencv-4.3.0/modules/dnn/src/layers/…/cuda4dnn/primitives/…/csl/cudnn/transpose_convolution.hpp:42:21: note: suggested alternative: ‘CUDNN_CONVOLUTION_BWD_DATA_ALGO_FFT’
CUDNN_CONVOLUTION_BWD_DATA_PREFER_FASTEST,
^
/home/tx2-01-icore/opencv4-for-nvidia/opencv-4.3.0/modules/dnn/src/layers/…/cuda4dnn/csl/cudnn/cudnn.hpp:23:53: note: in definition of macro ‘CUDA4DNN_CHECK_CUDNN’
::cv::dnn::cuda4dnn::csl::cudnn::detail::check((call), CV_Func, __FILE__, __LINE__)
^~~~
modules/dnn/CMakeFiles/opencv_dnn.dir/build.make:7134: recipe for target ‘modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/blank_layer.cpp.o’ failed
make[2]: *** [modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/blank_layer.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs…
[ 46%] Building CXX object modules/freetype/CMakeFiles/opencv_freetype.dir/src/freetype.cpp.o
Scanning dependencies of target opencv_fuzzy
[ 46%] Building CXX object modules/fuzzy/CMakeFiles/opencv_fuzzy.dir/src/fuzzy_F0_math.cpp.o
[ 46%] Linking CXX shared library …/…/lib/libopencv_features2d.so
[ 46%] Built target opencv_features2d
[ 46%] Building CXX object modules/fuzzy/CMakeFiles/opencv_fuzzy.dir/src/fuzzy_F1_math.cpp.o
[ 46%] Linking CXX shared library …/…/lib/libopencv_freetype.so
[ 46%] Built target opencv_freetype
[ 46%] Building CXX object modules/fuzzy/CMakeFiles/opencv_fuzzy.dir/src/fuzzy_image.cpp.o
CMakeFiles/Makefile2:3737: recipe for target ‘modules/dnn/CMakeFiles/opencv_dnn.dir/all’ failed
make[1]: *** [modules/dnn/CMakeFiles/opencv_dnn.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs…
[ 46%] Linking CXX shared library …/…/lib/libopencv_fuzzy.so
[ 46%] Built target opencv_fuzzy
Makefile:162: recipe for target ‘all’ failed
make: *** [all] Error 2
[sudo] password for tx2-01-icore:
– Detected processor: aarch64
– Looking for ccache - not found
– Found ZLIB: /usr/lib/aarch64-linux-gnu/libz.so (found suitable version “1.2.11”, minimum required is “1.2.3”)
– Could NOT find OpenJPEG (minimal suitable version: 2.0, recommended version >= 2.3.1)
– Could NOT find Jasper (missing: JASPER_LIBRARIES JASPER_INCLUDE_DIR)
– Found ZLIB: /usr/lib/aarch64-linux-gnu/libz.so (found version “1.2.11”)
– Checking for module ‘gtk±3.0’
– No package ‘gtk±3.0’ found
– CUDA detected: 10.2
^CMakefile:1436: recipe for target ‘cmake_check_build_system’ failed
make: *** [cmake_check_build_system] Interrupt