Hi,
I am getting the below error while installing openCV4.8.0 on Jetson Orion NX ( 16 GB ) using the script “install_opencv4.8.0_Jetson.sh”
( Note: I have updated the script to change the version to “4.8.0” and also changed Python 3.8 to Python 3.10 )
The opencv sh file and full error log are attached as below:
install_opencv4.8.0_Jetson.txt (2.8 KB)
Please find the error log as shown below:
[ 21%] Linking CXX shared library …/…/lib/libopencv_cudafilters.so
[ 23%] Built target opencv_cudafilters
[ 24%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_mean_shift.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_bilateral_filter.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_blend.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_build_point_list.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_canny.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_clahe.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_color.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_connectedcomponents.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_corners.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_debayer.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_generalized_hough.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_gftt.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_hist.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_hough_circles.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_hough_lines.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_hough_segments.cu.o
[ 25%] Building NVCC (Device) object modules/cudaimgproc/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_match_template.cu.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/bilateral_filter.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/blend.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/canny.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/color.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/connectedcomponents.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/corners.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/generalized_hough.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/gftt.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/histogram.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/hough_circles.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/hough_lines.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/hough_segments.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/match_template.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/mean_shift.cpp.o
[ 25%] Building CXX object modules/cudaimgproc/CMakeFiles/opencv_cudaimgproc.dir/src/mssegmentation.cpp.o
[ 26%] Linking CXX shared library …/…/lib/libopencv_cudaimgproc.so
[ 26%] Built target opencv_cudaimgproc
Consolidate compiler generated dependencies of target opencv_cudawarping
[ 26%] Linking CXX shared library …/…/lib/libopencv_cudawarping.so
[ 26%] Built target opencv_cudawarping
Consolidate compiler generated dependencies of target libprotobuf
[ 28%] Built target libprotobuf
Consolidate compiler generated dependencies of target opencv_dnn
[ 28%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/normalize_bbox_layer.cpp.o
In file included from /home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/normalize_bbox_layer.cpp:50:
/home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp: In instantiation of ‘void cv::dnn::cuda4dnn::NormalizeOp::forward(const std::vector<cv::Ptrcv::dnn::dnn4_v20230620::BackendWrapper >&, const std::vector<cv::Ptrcv::dnn::dnn4_v20230620::BackendWrapper >&, cv::dnn::cuda4dnn::csl::Workspace&) [with T = __half]’:
/home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:89:14: required from here
/home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: error: ambiguous overload for ‘operator!=’ (operand types are ‘__half’ and ‘double’)
114 | if (weight != 1.0)
| ~^ ~
/home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(int, double)’ (built-in)
/home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(long long unsigned int, double)’ (built-in)
/home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(long long int, double)’ (built-in)
/home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(long unsigned int, double)’ (built-in)
/home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(long int, double)’ (built-in)
/home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(unsigned int, double)’ (built-in)
/home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(float, double)’ (built-in)
In file included from /usr/local/cuda/include/cuda_fp16.h:4070,
from /usr/local/cuda/include/cublas_api.h:77,
from /usr/local/cuda/include/cublas_v2.h:69,
from /home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/…/cuda4dnn/csl/cublas.hpp:14,
from /home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/…/op_cuda.hpp:11,
from /home/trident/Downloads/workspace/opencv-4.8.0/modules/dnn/src/layers/normalize_bbox_layer.cpp:45:
/usr/local/cuda/include/cuda_fp16.hpp:714:42: note: candidate: ‘bool operator!=(const __half&, const __half&)’
714 | CUDA_HOSTDEVICE forceinline bool operator!=(const __half &lh, const __half &rh) { return __hneu(lh, rh); }
| ^ ~~~~~
make[2]: *** [modules/dnn/CMakeFiles/opencv_dnn.dir/build.make:10529: modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/normalize_bbox_layer.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:4161: modules/dnn/CMakeFiles/opencv_dnn.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
** Install opencv 4.8.0 successfully
** Bye :)
OpenCV_Build_error_4.8.0.txt (754.7 KB)
I tried installing OpenCV with another method as per below link:
even this is giving errors in the middle …
[ 42%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_column_filter.32sc4.cu.o
[ 42%] Linking CXX executable …/…/bin/opencv_annotation
[ 42%] Built target opencv_annotation
[ 42%] Building CXX object apps/visualisation/CMakeFiles/opencv_visualisation.dir/opencv_visualisation.cpp.o
[ 42%] Linking CXX executable …/…/bin/opencv_visualisation
[ 42%] Built target opencv_visualisation
[ 42%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_column_filter.8uc1.cu.o
[ 42%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/normalize_bbox_layer.cpp.o
In file included from /root/opencv/modules/dnn/src/layers/normalize_bbox_layer.cpp:50:
/root/opencv/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp: In instantiation of ‘void cv::dnn::cuda4dnn::NormalizeOp::forward(const std::vector<cv::Ptrcv::dnn::dnn4_v20230620::BackendWrapper >&, const std::vector<cv::Ptrcv::dnn::dnn4_v20230620::BackendWrapper >&, cv::dnn::cuda4dnn::csl::Workspace&) [with T = __half]’:
/root/opencv/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:89:14: required from here
/root/opencv/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: error: ambiguous overload for ‘operator!=’ (operand types are ‘__half’ and ‘double’)
114 | if (weight != 1.0)
| ~^ ~
/root/opencv/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(int, double)’ (built-in)
/root/opencv/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(long long unsigned int, double)’ (built-in)
/root/opencv/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(long long int, double)’ (built-in)
/root/opencv/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(long unsigned int, double)’ (built-in)
/root/opencv/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(long int, double)’ (built-in)
/root/opencv/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(unsigned int, double)’ (built-in)
/root/opencv/modules/dnn/src/layers/…/cuda4dnn/primitives/normalize_bbox.hpp:114:24: note: candidate: ‘operator!=(float, double)’ (built-in)
In file included from /usr/local/cuda/include/cuda_fp16.h:4070,
from /usr/local/cuda/include/cublas_api.h:77,
from /usr/local/cuda/include/cublas_v2.h:69,
from /root/opencv/modules/dnn/src/layers/…/cuda4dnn/csl/cublas.hpp:14,
from /root/opencv/modules/dnn/src/layers/…/op_cuda.hpp:11,
from /root/opencv/modules/dnn/src/layers/normalize_bbox_layer.cpp:45:
/usr/local/cuda/include/cuda_fp16.hpp:714:42: note: candidate: ‘bool operator!=(const __half&, const __half&)’
714 | CUDA_HOSTDEVICE forceinline bool operator!=(const __half &lh, const __half &rh) { return __hneu(lh, rh); }
| ^ ~~~~~
make[2]: *** [modules/dnn/CMakeFiles/opencv_dnn.dir/build.make:1119: modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/normalize_bbox_layer.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:4856: modules/dnn/CMakeFiles/opencv_dnn.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs…
[ 42%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_column_filter.8uc3.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_column_filter.8uc4.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_filter2d.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_median_filter.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.16sc1.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.16sc3.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.16sc4.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.16uc1.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.16uc3.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.16uc4.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.32fc1.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.32fc3.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.32fc4.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.32sc1.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.32sc3.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.32sc4.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.8uc1.cu.o
[ 43%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.8uc3.cu.o
[ 43%] Building CXX object modules/cudafilters/CMakeFiles/opencv_cudafilters.dir/src/filtering.cpp.o
[ 43%] Linking CXX shared library …/…/lib/libopencv_cudafilters.so
[ 43%] Built target opencv_cudafilters
make: *** [Makefile:166: all] Error 2
Please let us know how to successfully install OpenCV 4.8.0 on Orion NX( 16 GB ) - L4T 36.3 version
Method 3:
I am getting below error , after using the openCV script in the below thread:
Note : I modified the Open CV script to version 4.8.0
Hi,
Here is the script for JetPack 6.0.
install_opencv4.9.0_Jetson.sh (2.7 KB)
$ ./install_opencv4.9.0_Jetson.sh
...
-- General configuration for OpenCV 4.9.0 =====================================
...
-- NVIDIA CUDA: YES (ver 12.2, CUFFT CUBLAS)
-- NVIDIA GPU arch: 87
-- NVIDIA PTX archs:
--
-- cuDNN: YES (ver 8.9.4)
...
** Install opencv 4.9.0 successfully
** Bye :)
Test:
$ python3
Python 3.10.12 (main, Nov 20 2023, 15:14:0…
[ 54%] Building CXX object modules/rgbd/CMakeFiles/opencv_rgbd.dir/src/normal.cpp.o
[ 54%] Building CXX object modules/rgbd/CMakeFiles/opencv_rgbd.dir/src/odometry.cpp.o
[ 54%] Building CXX object modules/rgbd/CMakeFiles/opencv_rgbd.dir/src/plane.cpp.o
[ 54%] Building CXX object modules/rgbd/CMakeFiles/opencv_rgbd.dir/src/pose_graph.cpp.o
[ 54%] Building CXX object modules/rgbd/CMakeFiles/opencv_rgbd.dir/src/tsdf.cpp.o
[ 54%] Building CXX object modules/rgbd/CMakeFiles/opencv_rgbd.dir/src/tsdf_functions.cpp.o
[ 54%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.16sc4.cu.o
[ 54%] Building CXX object modules/rgbd/CMakeFiles/opencv_rgbd.dir/src/utils.cpp.o
[ 54%] Building CXX object modules/rgbd/CMakeFiles/opencv_rgbd.dir/src/volume.cpp.o
[ 54%] Building CXX object modules/rgbd/CMakeFiles/opencv_rgbd.dir/src/warpfield.cpp.o
[ 54%] Building CXX object modules/rgbd/CMakeFiles/opencv_rgbd.dir/opencl_kernels_rgbd.cpp.o
[ 55%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.16uc1.cu.o
[ 55%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.16uc3.cu.o
[ 55%] Linking CXX shared library …/…/lib/libopencv_rgbd.so
[ 55%] Built target opencv_rgbd
[ 55%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.16uc4.cu.o
[ 55%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.32fc1.cu.o
[ 55%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.32fc3.cu.o
[ 55%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.32fc4.cu.o
[ 55%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.32sc1.cu.o
[ 55%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.32sc3.cu.o
[ 55%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.32sc4.cu.o
[ 55%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.8uc1.cu.o
[ 55%] Building NVCC (Device) object modules/cudafilters/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_row_filter.8uc3.cu.o
[ 55%] Building CXX object modules/cudafilters/CMakeFiles/opencv_cudafilters.dir/src/filtering.cpp.o
[ 55%] Linking CXX shared library …/…/lib/libopencv_cudafilters.so
[ 55%] Built target opencv_cudafilters
make: *** [Makefile:166: all] Error 2
Hi,
We have verified the script in topic 293782 on JetPack 6.0 + Orin.
Could you double-check why the script ends up with an error?
Do you have enough space to build the OpenCV?
Thanks.
We were able to fix it. space was not an issue.
The reason was, we should not modify the version of OpenCV to 3.8.0 inside the script and we should retain it to 3.9.0 only.
As OpenCV 3.9.0 is compatible to Jetpack 6.0 but not OpenCV 3.8.0.
OpenCV 3.9.0 installs successfully on Jetpack 6.0
Thanks for the update.
Good to know it works now.
1 Like
system
Closed
July 17, 2024, 3:00am
9
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.