[-Werror=implicit-function-declaration] of function ...
getting this error with Cuda compilation. in web found, this can be suppressed with -Wno-error=implicit-function-declaration, but where to put it? or should I add "Ctx" strings??
`libavfilter/vf_scale_npp.c: In function ‘nppscale_deinterleave’: libavfilter/vf_scale_npp.c:715:15: error: implicit declaration of function ‘nppiYCbCr420_8u_P2P3R’; did you mean ‘nppiYCbCr420_8u_P2P3R_Ctx’? [-Werror=implicit-function-declaration] 715 | err = nppiYCbCr420_8u_P2P3R(in->data[0], in->linesize[0], | ^~~~~~~~~~~~~~~~~~~~~ | nppiYCbCr420_8u_P2P3R_Ctx libavfilter/vf_scale_npp.c: In function ‘nppscale_resize’: libavfilter/vf_scale_npp.c:744:15: error: implicit declaration of function ‘nppiResizeSqrPixel_8u_C1R’; did you mean ‘nppiResizeSqrPixel_8u_C1R_Ctx’? [-Werror=implicit-function-declaration] 744 | err = nppiResizeSqrPixel_8u_C1R(in->data[i], (NppiSize){ iw, ih }, | ^~~~~~~~~~~~~~~~~~~~~~~~~ | nppiResizeSqrPixel_8u_C1R_Ctx libavfilter/vf_scale_npp.c: In function ‘nppscale_interleave’: libavfilter/vf_scale_npp.c:767:15: error: implicit declaration of function ‘nppiYCbCr420_8u_P3P2R’; did you mean ‘nppiYCbCr420_8u_P3P2R_Ctx’? [-Werror=implicit-function-declaration] 767 | err = nppiYCbCr420_8u_P3P2R((const uint8_t**)in->data, | ^~~~~~~~~~~~~~~~~~~~~ | nppiYCbCr420_8u_P3P2R_Ctx cc1: some warnings being treated as errors make: *** [ffbuild/common.mak:81: libavfilter/vf_scale_npp.o] Error 1 make: *** Waiting for unfinished jobs....
libavfilter/vf_sharpen_npp.c: In function ‘nppsharpen_sharpen’: libavfilter/vf_sharpen_npp.c:168:25: error: implicit declaration of function ‘nppiFilterSharpenBorder_8u_C1R’; did you mean ‘nppiFilterSharpenBorder_8u_C1R_Ctx’? [-Werror=implicit-function-declaration] 168 | NppStatus err = nppiFilterSharpenBorder_8u_C1R( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | nppiFilterSharpenBorder_8u_C1R_Ctx cc1: some warnings being treated as errors make: *** [ffbuild/common.mak:81: libavfilter/vf_sharpen_npp.o] Error 1 `
I've hit the same issue today while trying to build ffmpeg
https://ffmpeg.org/pipermail/ffmpeg-devel/2025-August/347779.html
npp filters are deprecated. I disabled them in the build script. I've pushed a new version of the build script to the master branch. Can someone test if the build process works noch?
Thank you! Now compilation with Cuda works.