Build failure

Andrew Goodbody ajg02 at elfringham.co.uk
Sun Aug 3 19:52:47 BST 2025


-- FFMPEG_FOUND        = TRUE
-- FFMPEG_INCLUDE_DIRS = /usr/include/x86_64-linux-gnu
-- FFMPEG_LIBRARIES    = 
/usr/lib/x86_64-linux-gnu/libavcodec.so;/usr/lib/x86_64-linux-gnu/libavdevice.so;/usr/lib/x86_64-linux-gnu/libavfilter.so;/usr/lib/x86_64-linux-gnu/libavformat.so;/usr/lib/x86_64-linux-gnu/libavutil.so;/usr/lib/x86_64-linux-gnu/libswscale.so;/usr/lib/x86_64-linux-gnu/libswresample.so
-- FFMPEG_DEFINITIONS  =
-- Could NOT find FFmpeg (missing: AVRESAMPLE_LIBRARIES 
AVRESAMPLE_INCLUDE_DIRS)
-- FFMPEG_FOUND        = FALSE
-- FFMPEG_INCLUDE_DIRS = /usr/include/x86_64-linux-gnu
-- FFMPEG_LIBRARIES    = 
/usr/lib/x86_64-linux-gnu/libavcodec.so;/usr/lib/x86_64-linux-gnu/libavdevice.so;/usr/lib/x86_64-linux-gnu/libavfilter.so;/usr/lib/x86_64-linux-gnu/libavformat.so;/usr/lib/x86_64-linux-gnu/libavutil.so;/usr/lib/x86_64-linux-gnu/libswscale.so;/usr/lib/x86_64-linux-gnu/libswresample.so
-- FFMPEG_DEFINITIONS  =
-- FFMpeg AVCodec    (required) : TRUE (59.37.100)
-- FFMpeg AVDevice   (required) : TRUE (59.7.100)
-- FFMpeg AVFilter   (required) : TRUE (8.44.100)
-- FFMpeg AVFormat   (required) : TRUE (59.27.100)
-- FFMpeg AVUtil     (required) : TRUE (57.28.100)
-- FFMpeg SWScale    (required) : TRUE (6.7.100)
-- FFMpeg SWResample (required) : TRUE (4.7.100)
-- FFMpeg AVResample (optional) : FALSE ()
-- FFmpeg support is enabled : yes
-- FFMpeg >= 5 API           : yes

Also

# dpkg -l | grep ffmpeg
ii  ffmpeg 
                 7:5.1.6-0+deb12u1                       amd64 
Tools for transcoding, streaming and playing of multimedia files
ii  ffmpegthumbs 
                 4:22.12.3-1                             amd64 
video thumbnail generator using ffmpeg
ii  gstreamer1.0-libav:amd64 
                 1.22.0-2                                amd64 
ffmpeg plugin for GStreamer
ii  libffmpegthumbnailer4v5:amd64 
                 2.2.2+git20220218+dfsg-1+b1             amd64 
shared library for ffmpegthumbnailer



On 03/08/2025 10:18, Gilles Caulier wrote:
> Hi,
> 
> The problem must be the ffmpeg API. Which ffmpeg version did you use
> on your system ?
> 
> Here all compile fine with the 6.x and the last 7.x.
> 
> https://ffmpeg.org/download.html
> 
> Please also report the ffmpeg libraries version returned by cmake at
> configuration time. Typically, you must saw something like that:
> 
> -- Use PkgConfig to check FFMPEG AVCODEC availability...
> -- Checking for module 'libavcodec'
> --   Found libavcodec, version 60.31.102
> -- Use PkgConfig to check FFMPEG AVFILTER availability...
> -- Checking for module 'libavfilter'
> --   Found libavfilter, version 9.12.100
> -- Use PkgConfig to check FFMPEG AVFORMAT availability...
> -- Checking for module 'libavformat'
> --   Found libavformat, version 60.16.100
> -- Use PkgConfig to check FFMPEG AVDEVICE availability...
> -- Checking for module 'libavdevice'
> --   Found libavdevice, version 60.3.100
> -- Use PkgConfig to check FFMPEG AVUTIL availability...
> -- Checking for module 'libavutil'
> --   Found libavutil, version 58.29.100
> -- Use PkgConfig to check FFMPEG SWSCALE availability...
> -- Checking for module 'libswscale'
> --   Found libswscale, version 7.5.100
> -- Use PkgConfig to check FFMPEG POSTPROC availability...
> -- Checking for module 'libpostproc'
> --   Found libpostproc, version 57.3.100
> -- Use PkgConfig to check FFMPEG AVRESAMPLE availability...
> -- Checking for module 'libavresample'
> --   Package 'libavresample', required by 'virtual:world', not found
> -- Use PkgConfig to check FFMPEG SWRESAMPLE availability...
> -- Checking for module 'libswresample'
> --   Found libswresample, version 4.12.100
> -- Found FFmpeg:
> /usr/lib/aarch64-linux-gnu/libavcodec.so;/usr/lib/aarch64-linux-gnu/libavdevice.so;/usr/lib/aarch64-linux-gnu/libavfilter.so;/usr/lib/aarch64-linux-gnu/libavformat.so;/usr/lib/aarch64-linux-gnu/libavutil.so;/usr/lib/aarch64-linux-gnu/libswscale.so;/usr/lib/aarch64-linux-gnu/libswresample.so
> -- FFMPEG_FOUND        = TRUE
> -- FFMPEG_INCLUDE_DIRS = /usr/include/aarch64-linux-gnu
> -- FFMPEG_LIBRARIES    =
> /usr/lib/aarch64-linux-gnu/libavcodec.so;/usr/lib/aarch64-linux-gnu/libavdevice.so;/usr/lib/aarch64-linux-gnu/libavfilter.so;/usr/lib/aarch64-linux-gnu/libavformat.so;/usr/lib/aarch64-linux-gnu/libavutil.so;/usr/lib/aarch64-linux-gnu/libswscale.so;/usr/lib/aarch64-linux-gnu/libswresample.so
> -- FFMPEG_DEFINITIONS  =
> -- Could NOT find FFmpeg (missing: AVRESAMPLE_LIBRARIES AVRESAMPLE_INCLUDE_DIRS)
> -- FFMPEG_FOUND        = FALSE
> -- FFMPEG_INCLUDE_DIRS = /usr/include/aarch64-linux-gnu
> -- FFMPEG_LIBRARIES    =
> /usr/lib/aarch64-linux-gnu/libavcodec.so;/usr/lib/aarch64-linux-gnu/libavdevice.so;/usr/lib/aarch64-linux-gnu/libavfilter.so;/usr/lib/aarch64-linux-gnu/libavformat.so;/usr/lib/aarch64-linux-gnu/libavutil.so;/usr/lib/aarch64-linux-gnu/libswscale.so;/usr/lib/aarch64-linux-gnu/libswresample.so
> -- FFMPEG_DEFINITIONS  =
> -- FFMpeg AVCodec    (required) : TRUE (60.31.102)
> -- FFMpeg AVDevice   (required) : TRUE (60.3.100)
> -- FFMpeg AVFilter   (required) : TRUE (9.12.100)
> -- FFMpeg AVFormat   (required) : TRUE (60.16.100)
> -- FFMpeg AVUtil     (required) : TRUE (58.29.100)
> -- FFMpeg SWScale    (required) : TRUE (7.5.100)
> -- FFMpeg SWResample (required) : TRUE (4.12.100)
> -- FFMpeg AVResample (optional) : FALSE ()
> -- FFmpeg support is enabled : yes
> -- FFMpeg >= 5 API           : yes
> -- MediaPlayer type:     Qt6::Multimedia
> 
> Best regards
> 
> Gilles Caulier
> 
> Le dim. 3 août 2025 à 11:01, Andrew Goodbody <ajg02 at elfringham.co.uk> a écrit :
>>
>> Any idea what might be causing this build failure?
>>
>> [ 10%] Building CXX object
>> core/libs/threadimageio/CMakeFiles/core_threadimageio_obj.dir/video/videothumbdecoder_p.cpp.o
>> /home/ag/src/dk6/core/libs/threadimageio/video/videothumbdecoder_p.cpp:
>> In member function ‘bool
>> Digikam::VideoThumbDecoder::Private::processFilterGraph(AVFrame*, const
>> AVFrame*, AVPixelFormat, int, int)’:
>> /home/ag/src/dk6/core/libs/threadimageio/video/videothumbdecoder_p.cpp:295:45:
>> error: invalid conversion from ‘uint8_t**’ {aka ‘unsigned char**’} to
>> ‘const uint8_t**’ {aka ‘const unsigned char**’} [-fpermissive]
>>     295 |     av_image_copy(dst->data, dst->linesize,
>> reinterpret_cast<uint8_t**>(filterFrame->data), filterFrame->linesize,
>> pixfmt, width, height);
>>         |
>> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>         |                                             |
>>         |                                             uint8_t** {aka
>> unsigned char**}
>> In file included from
>> /home/ag/src/dk6/core/libs/threadimageio/video/videothumbdecoder_p.h:27,
>>                    from
>> /home/ag/src/dk6/core/libs/threadimageio/video/videothumbdecoder_p.cpp:17:
>> /usr/include/x86_64-linux-gnu/libavutil/imgutils.h:154:35: note:
>> initializing argument 3 of ‘void av_image_copy(uint8_t**, int*, const
>> uint8_t**, const int*, AVPixelFormat, int, int)’
>>     154 |                    const uint8_t *src_data[4], const int
>> src_linesizes[4],
>>         |                    ~~~~~~~~~~~~~~~^~~~~~~~~~~
>> make[2]: ***
>> [core/libs/threadimageio/CMakeFiles/core_threadimageio_obj.dir/build.make:426:
>> core/libs/threadimageio/CMakeFiles/core_threadimageio_obj.dir/video/videothumbdecoder_p.cpp.o]
>> Error 1
>> make[1]: *** [CMakeFiles/Makefile2:8861:
>> core/libs/threadimageio/CMakeFiles/core_threadimageio_obj.dir/all] Error 2
>> make: *** [Makefile:146: all] Error 2
>>
>>
>> $ gcc --version
>> gcc (Debian 12.2.0-14+deb12u1) 12.2.0
>>
>>
>> Thanks,
>> Andrew



More information about the Digikam-devel mailing list