Build failure
Gilles Caulier
caulier.gilles at gmail.com
Sun Aug 3 10:18:21 BST 2025
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