Skip to content

compile static lib failed: windows 11 + vs2022 + cuda12.9 + opencv_contrib 4.11 #3942

@openersoft

Description

@openersoft

cmake: 4.0.2

vs2022 developer command prompt:

cmake .. -G "Visual Studio 17 2022" -A x64 -DBUILD_SHARED_LIBS=OFF -DBUILD_opencv_world=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_DOCS=OFF -DBUILD_WITH_DEBUG_INFO=ON -DCMAKE_INSTALL_PREFIX="D:/test_proj/install_static_x64_ninja_static" -DOPENCV_EXTRA_MODULES_PATH="D:/test_proj/opencv_contrib-4.11.0/modules" -DOPENCV_ENABLE_NONFREE=ON -DWITH_CUDA=ON -DWITH_CUBLAS=ON -DENABLE_FAST_MATH=ON -DCUDA_FAST_MATH=ON -DWITH_CUDNN=ON -DCUDNN_LIBRARY="D:/dev_env/cudnn/lib/x64/cudnn.lib" -DCUDNN_INCLUDE_DIR="D:/dev_env/cudnn/include" -DOPENCV_DNN_CUDA=ON -DBUILD_opencv_cudalegacy=OFF -DBUILD_opencv_cudaarithm=ON -DBUILD_opencv_cudacodec=ON -DBUILD_opencv_annotation=OFF -DBUILD_opencv_visualisation=OFF -DBUILD_opencv_waldboost_detector=OFF -DBUILD_opencv_model_diagnostics=OFF -DBUILD_opencv_interactive-calibration=OFF -DBUILD_opencv_version=OFF -DBUILD_opencv_apps=OFF -DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCUDA_STANDARD=17

then open OpenCV.sln and build:
Build started at 16:55...
1>------ Build started: Project: opencv_world, Configuration: Debug x64 ------
1>Building NVCC (Device) object modules/world/CMakeFiles/cuda_compile_1.dir////opencv_contrib-4.11.0/modules/cudaimgproc/src/cuda/Debug/cuda_compile_1_generated_gftt.cu.obj
1>gftt.cu
1>CUSTOMBUILD : nvcc warning : Support for offline compilation for architectures prior to '<compute/sm/lto>_75' will be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
1>D:\dev_env\cuda\12.9\include\thrust/detail/config/cpp_dialect.h:93: warning: Thrust requires at least C++ 17. C++ 14 is deprecated but still supported. C++ 14 support will be removed in a future release. Define CCCL_IGNORE_DEPRECATED_CPP_DIALECT to suppress this message.
1>D:\dev_env\cuda\12.9\include\cuda/std/internal/cpp_dialect.h:43: warning: libcu++ requires at least C++ 17. C++ 14 is deprecated but still supported. C++ 14 support will be removed in a future release. Define CCCL_IGNORE_DEPRECATED_CPP_DIALECT to suppress this message.
1>D:\dev_env\cuda\12.9\include\cub/util_cpp_dialect.cuh:105: warning: CUB requires at least C++ 17. C++ 14 is deprecated but still supported. C++ 14 support will be removed in a future release. Define CCCL_IGNORE_DEPRECATED_CPP_DIALECT to suppress this message.
1>D:\dev_env\cuda\12.9\include\thrust/system/detail/generic/sort.inl(159): error : static assertion failed with "unimplemented for this system"
1> static_assert((thrust::detail::depend_on_instantiation<RandomAccessIterator, false>::value), "unimplemented for this system");
1> ^
1> detected during:
1> instantiation of "void thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::system::detail::generic::stable_sort(thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::execution_policy &, RandomAccessIterator, RandomAccessIterator, StrictWeakOrdering) [with DerivedPolicy=thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::detail::execute_with_allocator<cv::cuda::device::ThrustAllocator &, thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::cuda_cub::execute_on_stream_base>, RandomAccessIterator=thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::device_ptr, StrictWeakOrdering=cv::cuda::device::gfft::EigGreater]" at line 77 of D:\dev_env\cuda\12.9\include\thrust/detail/sort.inl
1> instantiation of "void thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::stable_sort(const thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::detail::execution_policy_base &, RandomAccessIterator, RandomAccessIterator, StrictWeakOrdering) [with DerivedPolicy=thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::detail::execute_with_allocator<cv::cuda::device::ThrustAllocator &, thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::cuda_cub::execute_on_stream_base>, RandomAccessIterator=thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::device_ptr, StrictWeakOrdering=cv::cuda::device::gfft::EigGreater]" at line 61
1> instantiation of "void thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::system::detail::generic::sort(thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::execution_policy &, RandomAccessIterator, RandomAccessIterator, StrictWeakOrdering) [with DerivedPolicy=thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::detail::execute_with_allocator<cv::cuda::device::ThrustAllocator &, thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::cuda_cub::execute_on_stream_base>, RandomAccessIterator=thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::device_ptr, StrictWeakOrdering=cv::cuda::device::gfft::EigGreater]" at line 55 of D:\dev_env\cuda\12.9\include\thrust/detail/sort.inl
1> instantiation of "void thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::sort(const thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::detail::execution_policy_base &, RandomAccessIterator, RandomAccessIterator, StrictWeakOrdering) [with DerivedPolicy=thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::detail::execute_with_allocator<cv::cuda::device::ThrustAllocator &, thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::cuda_cub::execute_on_stream_base>, RandomAccessIterator=thrust::THRUST_200802_SM_500_520_600_610_700_750_800_860_890_900_NS::device_ptr, StrictWeakOrdering=cv::cuda::device::gfft::EigGreater]" at line 130 of D:\test_proj\opencv_contrib-4.11.0\modules\cudaimgproc\src\cuda\gftt.cu
1>
1>1 error detected in the compilation of "D:/test_proj/opencv_contrib-4.11.0/modules/cudaimgproc/src/cuda/gftt.cu".
1>CUSTOMBUILD : nvcc warning : Support for offline compilation for architectures prior to '<compute/sm/lto>_75' will be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
1>gftt.cu
1>CMake Error at cuda_compile_1_generated_gftt.cu.obj.Debug.cmake:278 (message):
1> Error generating file
1> D:/test_proj/opencv-4.11.0/build/modules/world/CMakeFiles/cuda_compile_1.dir//
/__/opencv_contrib-4.11.0/modules/cudaimgproc/src/cuda/Debug/cuda_compile_1_generated_gftt.cu.obj
1>
1>
1>C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(254,5): error MSB8066: Custom build for 'D:\test_proj\opencv_contrib-4.11.0\modules\cudaimgproc\src\cuda\gftt.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudaimgproc\src\cuda\hist.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudaimgproc\src\cuda\hough_circles.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudaimgproc\src\cuda\hough_lines.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudaimgproc\src\cuda\hough_segments.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudaimgproc\src\cuda\match_template.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudaimgproc\src\cuda\mean_shift.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudaimgproc\src\cuda\moments.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudawarping\src\cuda\pyr_down.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudawarping\src\cuda\pyr_up.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudawarping\src\cuda\remap.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudawarping\src\cuda\resize.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudawarping\src\cuda\warp.cu;D:\test_proj\opencv-4.11.0\build\CMakeFiles\c23447f9df913820322ca97ba9994778\opencl_kernels_dnn.cpp.rule;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\activation_eltwise.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\activations.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\bias_activation.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\bias_activation_eltwise.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\bias_eltwise_activation.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\concat.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\crop_and_resize.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\detection_output.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\eltwise_activation.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\eltwise_ops.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\fill_copy.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\fp_conversion.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\grid_nms.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\max_unpooling.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\mvn.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\normalize.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\padding.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\permute.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\prior_box.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\region.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\resize.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\roi_pooling.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\scale_shift.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\shortcut.cu;D:\test_proj\opencv-4.11.0\modules\dnn\src\cuda\slice.cu;D:\test_proj\opencv-4.11.0\build\CMakeFiles\c23447f9df913820322ca97ba9994778\opencl_kernels_features2d.cpp.rule;D:\test_proj\opencv_contrib-4.11.0\modules\hfs\src\cuda\gslic_seg_engine_gpu.cu;D:\test_proj\opencv_contrib-4.11.0\modules\hfs\src\cuda\magnitude.cu;D:\test_proj\opencv-4.11.0\build\CMakeFiles\c23447f9df913820322ca97ba9994778\opencl_kernels_photo.cpp.rule;D:\test_proj\opencv-4.11.0\modules\photo\src\cuda\nlm.cu;D:\test_proj\opencv-4.11.0\build\CMakeFiles\c23447f9df913820322ca97ba9994778\opencl_kernels_calib3d.cpp.rule;D:\test_proj\opencv_contrib-4.11.0\modules\cudastereo\src\cuda\disparity_bilateral_filter.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudastereo\src\cuda\stereobm.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudastereo\src\cuda\stereobp.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudastereo\src\cuda\stereocsbp.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudastereo\src\cuda\stereosgm.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudastereo\src\cuda\util.cu;D:\test_proj\opencv-4.11.0\build\CMakeFiles\c23447f9df913820322ca97ba9994778\opencl_kernels_objdetect.cpp.rule;D:\test_proj\opencv-4.11.0\build\CMakeFiles\c23447f9df913820322ca97ba9994778\opencl_kernels_rgbd.cpp.rule;D:\test_proj\opencv-4.11.0\build\CMakeFiles\c23447f9df913820322ca97ba9994778\opencl_kernels_video.cpp.rule;D:\test_proj\opencv_contrib-4.11.0\modules\videostab\src\cuda\global_motion.cu;D:\test_proj\opencv-4.11.0\build\CMakeFiles\c23447f9df913820322ca97ba9994778\opencl_kernels_xfeatures2d.cpp.rule;D:\test_proj\opencv_contrib-4.11.0\modules\xfeatures2d\src\cuda\surf.cu;D:\test_proj\opencv-4.11.0\build\CMakeFiles\c23447f9df913820322ca97ba9994778\opencl_kernels_ximgproc.cpp.rule;D:\test_proj\opencv_contrib-4.11.0\modules\cudabgsegm\src\cuda\mog.cu;D:\test_proj\opencv_contrib-4.11.0\modules\cudabgsegm\src\cuda\mog2.cu;D:\test_proj\opencv-4.11.0\build\CMakeFiles\c23447f9df913820322ca97ba9994778\opencl_kernels_optflow.cpp.rule;D:\test_proj\opencv-4.11.0\build\CMakeFiles\c23447f9df913820322ca97ba9994778\opencl_kernels_stitching.cpp.rule;D:\test_proj\opencv-4.11.0\modules\stitching\src\cuda\build_warp_maps.cu;D:\test_proj\opencv-4.11.0\modules\stitching\src\cuda\multiband_blend.cu;D:\test_proj\opencv-4.11.0\build\CMakeFiles\c23447f9df913820322ca97ba9994778\opencl_kernels_superres.cpp.rule;D:\test_proj\opencv_contrib-4.11.0\modules\superres\src\cuda\btv_l1_gpu.cu;D:\test_proj\opencv-4.11.0\build\CMakeFiles\c23447f9df913820322ca97ba9994778\opencl_kernels_tracking.cpp.rule' exited with code 1.
1>Done building project "opencv_world.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 23 up-to-date, 0 skipped ==========
========== Build completed at 16:55 and took 13.488 seconds ==========

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions