[cuda][cudaarithm] Remove libcufft_static_nocallback.a dependency with CUDA 13.0 #3991
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Executables linked to staic versions of OpenCV
cudaarithm
(e.g. test_opencv_cudaarithm) built against CUDA 13.0 fail due to dependency on depreciated libcufft_static_nocallback.a.libcufft_static_nocallback.a was added in #3753 because it did not require seperable compilation and allowed static OpenCV builds to use a static version of the cuFFT library. Unfortunatley libcufft_static_nocallback.a has been depreciated in CUDA 13.0 and there is no straight forward way to get OpenCV to link against libcufft_static.a so this PR reinstates dynamic linking agains cuFFT in static builds for CUDA toolkit >= 13.0.
Pull Request Readiness Checklist
See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request
Patch to opencv_extra has the same branch name.