Compile digikam fails

Dirk Vornheder dirk_vornheder at yahoo.de
Wed Oct 4 15:32:49 BST 2023


Hi !


After deleting old ffmpeg files, compiling ffmpeg from git, clean up and

downloading fresh digikam source from git compile fails:


[ 29%] Building CXX object 
core/libs/video/qtav/CMakeFiles/core_qtav_obj.dir/ffmpeg/AVMuxer.cpp.o
In file included from 
/privat/system/digikam/core/libs/video/qtav/ffmpeg/AVMuxer.cpp:20:0:
/privat/system/digikam/core/libs/video/qtav/ffmpeg/AVMuxer.cpp: In 
member function ‘bool QtAV::AVMuxer::open()’:
/privat/system/digikam/core/libs/video/qtav/ffmpeg/AVMuxer.cpp:681:72: 
error: invalid conversion from ‘const AVOutputFormat*’ to 
‘AVOutputFormat*’ [-fpermissive]
          AV_ENSURE_OK(avformat_alloc_output_context2(&d->format_ctx, 
d->format,
                                                                      ~~~^
/privat/system/digikam/core/libs/video/qtav/ffmpeg/AVCompat.h:603:15: 
note: in definition of macro ‘AV_RUN_CHECK’
      int ret = FUNC; \
                ^~~~
/privat/system/digikam/core/libs/video/qtav/ffmpeg/AVMuxer.cpp:681:9: 
note: in expansion of macro ‘AV_ENSURE_OK’
          AV_ENSURE_OK(avformat_alloc_output_context2(&d->format_ctx, 
d->format,
          ^~~~~~~~~~~~
In file included from 
/privat/system/digikam/core/libs/video/qtav/ffmpeg/AVCompat.h:56:0,
                  from 
/privat/system/digikam/core/libs/video/qtav/ffmpeg/AVMuxer.cpp:20:
/usr/include/ffmpeg/libavformat/avformat.h:2137:5: note:   initializing 
argument 2 of ‘int avformat_alloc_output_context2(AVFormatContext**, 
AVOutputFormat*, const char*, const char*)’
  int avformat_alloc_output_context2(AVFormatContext **ctx, 
AVOutputFormat *oformat,
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from 
/privat/system/digikam/core/libs/video/qtav/ffmpeg/AVMuxer.cpp:20:0:
/privat/system/digikam/core/libs/video/qtav/ffmpeg/AVMuxer.cpp:691:72: 
error: invalid conversion from ‘const AVOutputFormat*’ to 
‘AVOutputFormat*’ [-fpermissive]
          AV_ENSURE_OK(avformat_alloc_output_context2(&d->format_ctx, 
d->format,
                                                                      ~~~^
/privat/system/digikam/core/libs/video/qtav/ffmpeg/AVCompat.h:603:15: 
note: in definition of macro ‘AV_RUN_CHECK’
      int ret = FUNC; \
                ^~~~
/privat/system/digikam/core/libs/video/qtav/ffmpeg/AVMuxer.cpp:691:9: 
note: in expansion of macro ‘AV_ENSURE_OK’
          AV_ENSURE_OK(avformat_alloc_output_context2(&d->format_ctx, 
d->format,
          ^~~~~~~~~~~~
In file included from 
/privat/system/digikam/core/libs/video/qtav/ffmpeg/AVCompat.h:56:0,
                  from 
/privat/system/digikam/core/libs/video/qtav/ffmpeg/AVMuxer.cpp:20:
/usr/include/ffmpeg/libavformat/avformat.h:2137:5: note:   initializing 
argument 2 of ‘int avformat_alloc_output_context2(AVFormatContext**, 
AVOutputFormat*, const char*, const char*)’
  int avformat_alloc_output_context2(AVFormatContext **ctx, 
AVOutputFormat *oformat,
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
At global scope:
cc1plus: warning: unrecognized command line option ‘-Wno-deprecated-copy’
make[2]: *** 
[core/libs/video/qtav/CMakeFiles/core_qtav_obj.dir/build.make:112: 
core/libs/video/qtav/CMakeFiles/core_qtav_obj.dir/ffmpeg/AVMuxer.cpp.o] 
Fehler 1
make[1]: *** [CMakeFiles/Makefile2:9517: 
core/libs/video/qtav/CMakeFiles/core_qtav_obj.dir/all] Fehler 2
make: *** [Makefile:146: all] Fehler 2

Regards,

Dirk

> Hi, this is not a compilation problem but a linking problem.
> 
> Clean up all previous build and recompile all from scratch.
> 
> Best
> 
> Gilles Caulier
> 
> Le mer. 4 oct. 2023 à 13:26, Dirk Vornheder <dirk_vornheder at yahoo.de> a écrit :
>>
>> Hi !
>>
>>
>> After updating ffmpeg 4.4.4 to the version from git because compiling
>>
>> ffmpeg versions 4.4.4 / 5.x and 6.0 fail compile digikam version from
>>
>> git fails too:
>>
>>
>> [ 44%] Linking CXX shared library ../../bin/libdigikamcore.so
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/dmetadata/dmetadata_video.cpp.o:
>> in function `Digikam::DMetadata::loadUsingFFmpeg(QString const&)':
>> /privat/system/digikam/core/libs/metadataengine/dmetadata/dmetadata_video.cpp:228:(.text+0x978):
>> undefined reference to `av_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/threadimageio/CMakeFiles/core_threadimageio_obj.dir/video/videothumbdecoder.cpp.o:
>> in function `Digikam::VideoThumbDecoder::initialize(QString const&)':
>> /privat/system/digikam/core/libs/threadimageio/video/videothumbdecoder.cpp:46:(.text+0xee):
>> undefined reference to `av_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/threadimageio/video/videothumbdecoder.cpp:52:(.text+0xf3):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/ffmpeg/AVMuxer.cpp.o: in
>> function `QtAV::getFFmpegOutputFormats(QStringList*, QStringList*)':
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/AVMuxer.cpp:369:(.text+0xa71):
>> undefined reference to `av_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/AVMuxer.cpp:372:(.text+0xa85):
>> undefined reference to `av_oformat_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/ffmpeg/AVMuxer.cpp.o: in
>> function `QtAV::AVMuxer::supportedProtocols()':
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/AVMuxer.cpp:461:(.text+0x1077):
>> undefined reference to `av_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/ffmpeg/AVMuxer.cpp.o: in
>> function `QtAV::AVMuxer::Private::Private()':
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/AVMuxer.cpp:63:(.text._ZN4QtAV7AVMuxer7PrivateC2Ev[_ZN4QtAV7AVMuxer7PrivateC5Ev]+0xf5):
>> undefined reference to `av_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/ffmpeg/AVDemuxer.cpp.o:
>> in function
>> `QtAV::AVDemuxer::AVDemuxer(QObject*)::AVInitializer::AVInitializer()':
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/AVDemuxer.cpp:505:(.text+0x57):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/AVDemuxer.cpp:517:(.text+0x61):
>> undefined reference to `av_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/ffmpeg/AVDemuxer.cpp.o:
>> in function `QtAV::getFFmpegInputFormats(QStringList*, QStringList*)':
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/AVDemuxer.cpp:561:(.text+0x36e):
>> undefined reference to `av_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/AVDemuxer.cpp:563:(.text+0x37a):
>> undefined reference to `av_iformat_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/ffmpeg/AVDemuxer.cpp.o:
>> in function `QtAV::AVDemuxer::supportedProtocols()':
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/AVDemuxer.cpp:641:(.text+0x94f):
>> undefined reference to `av_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/ffmpeg/ffmpegconfighelper.cpp.o:
>> in function `Digikam::FFMpegConfigHelper::getVideoCodecsProperties()':
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/ffmpegconfighelper.cpp:42:(.text+0x2b):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/ffmpegconfighelper.cpp:44:(.text+0x37):
>> undefined reference to `av_codec_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/ffmpeg/ffmpegconfighelper.cpp.o:
>> in function `Digikam::FFMpegConfigHelper::getAudioCodecsProperties()':
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/ffmpegconfighelper.cpp:97:(.text+0x35b):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/ffmpegconfighelper.cpp:99:(.text+0x367):
>> undefined reference to `av_codec_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/ffmpeg/ffmpegconfighelper.cpp.o:
>> in function `Digikam::FFMpegConfigHelper::getExtensionsProperties()':
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/ffmpegconfighelper.cpp:152:(.text+0x69d):
>> undefined reference to `av_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/ffmpegconfighelper.cpp:155:(.text+0x6b1):
>> undefined reference to `av_oformat_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/ffmpeg/ffmpegconfighelper.cpp:199:(.text+0x890):
>> undefined reference to `av_oformat_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/subtitle/SubtitleProcessorFFmpeg.cpp.o:
>> in function `QtAV::ffmpeg_supported_sub_extensions_by_codec()':
>> /privat/system/digikam/core/libs/video/qtav/subtitle/SubtitleProcessorFFmpeg.cpp:115:(.text+0x21b):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/subtitle/SubtitleProcessorFFmpeg.cpp:117:(.text+0x227):
>> undefined reference to `av_codec_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/subtitle/SubtitleProcessorFFmpeg.cpp:136:(.text+0x325):
>> undefined reference to `av_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/subtitle/SubtitleProcessorFFmpeg.cpp:139:(.text+0x339):
>> undefined reference to `av_iformat_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/subtitle/SubtitleProcessorFFmpeg.cpp.o:
>> in function `QtAV::ffmpeg_supported_sub_extensions()':
>> /privat/system/digikam/core/libs/video/qtav/subtitle/SubtitleProcessorFFmpeg.cpp:193:(.text+0x6dc):
>> undefined reference to `av_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/subtitle/SubtitleProcessorFFmpeg.cpp:196:(.text+0x6f0):
>> undefined reference to `av_iformat_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/subtitle/SubtitleProcessorFFmpeg.cpp:229:(.text+0x833):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/subtitle/SubtitleProcessorFFmpeg.cpp:231:(.text+0x83f):
>> undefined reference to `av_codec_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/utils/QtAV_Global.cpp.o:
>> in function `QtAV::avformatOptions()':
>> /privat/system/digikam/core/libs/video/qtav/utils/QtAV_Global.cpp:359:(.text+0x1b79):
>> undefined reference to `av_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/utils/QtAV_Global.cpp:361:(.text+0x1b85):
>> undefined reference to `av_iformat_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/utils/QtAV_Global.cpp:386:(.text+0x1d33):
>> undefined reference to `av_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/utils/QtAV_Global.cpp:389:(.text+0x1d47):
>> undefined reference to `av_oformat_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/utils/QtAV_Global.cpp.o:
>> in function `QtAV::avcodecOptions()':
>> /privat/system/digikam/core/libs/video/qtav/utils/QtAV_Global.cpp:428:(.text+0x20db):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/utils/QtAV_Global.cpp:430:(.text+0x20e7):
>> undefined reference to `av_codec_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/filter/LibAVFilter.cpp.o:
>> in function `QtAV::LibAVFilter::filterDescription(QString const&)':
>> /privat/system/digikam/core/libs/video/qtav/filter/LibAVFilter.cpp:339:(.text+0x1b8):
>> undefined reference to `avfilter_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/filter/LibAVFilter.cpp.o:
>> in function `QtAV::LibAVFilter::registeredFilters(int)':
>> /privat/system/digikam/core/libs/video/qtav/filter/LibAVFilter.cpp:457:(.text+0x7d5):
>> undefined reference to `avfilter_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/filter/LibAVFilter.cpp:468:(.text+0x7f1):
>> undefined reference to `avfilter_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/filter/LibAVFilter.cpp.o:
>> in function `QtAV::LibAVFilter::Private::Private()':
>> /privat/system/digikam/core/libs/video/qtav/filter/LibAVFilter.cpp:144:(.text._ZN4QtAV11LibAVFilter7PrivateC2Ev[_ZN4QtAV11LibAVFilter7PrivateC5Ev]+0x7b):
>> undefined reference to `avfilter_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/audio/AudioDecoder.cpp.o:
>> in function `QtAV::AudioDecoder::supportedCodecs()':
>> /privat/system/digikam/core/libs/video/qtav/codec/audio/AudioDecoder.cpp:64:(.text+0x2de):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/codec/audio/AudioDecoder.cpp:66:(.text+0x2ea):
>> undefined reference to `av_codec_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/audio/AudioDecoderFFmpeg.cpp.o:
>> in function `QtAV::AudioDecoderFFmpeg::decode(QtAV::Packet const&)':
>> /privat/system/digikam/core/libs/video/qtav/codec/audio/AudioDecoderFFmpeg.cpp:130:(.text+0x1bb):
>> undefined reference to `avcodec_decode_audio4'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/codec/audio/AudioDecoderFFmpeg.cpp:137:(.text+0x1f1):
>> undefined reference to `avcodec_decode_audio4'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/audio/AudioDecoderFFmpeg.cpp.o:
>> in function `QtAV::AudioDecoderFFmpegPrivate::AudioDecoderFFmpegPrivate()':
>> /privat/system/digikam/core/libs/video/qtav/codec/audio/AudioDecoderFFmpeg.cpp:82:(.text._ZN4QtAV25AudioDecoderFFmpegPrivateC2Ev[_ZN4QtAV25AudioDecoderFFmpegPrivateC5Ev]+0x38):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/audio/AudioEncoder.cpp.o:
>> in function `QtAV::AudioEncoder::supportedCodecs()':
>> /privat/system/digikam/core/libs/video/qtav/codec/audio/AudioEncoder.cpp:66:(.text+0x2f6):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/codec/audio/AudioEncoder.cpp:68:(.text+0x302):
>> undefined reference to `av_codec_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/audio/AudioEncoderFFmpeg.cpp.o:
>> in function `QtAV::AudioEncoderFFmpeg::encode(QtAV::AudioFrame const&)':
>> /privat/system/digikam/core/libs/video/qtav/codec/audio/AudioEncoderFFmpeg.cpp:323:(.text+0x1265):
>> undefined reference to `avcodec_encode_audio2'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/audio/AudioEncoderFFmpeg.cpp.o:
>> in function `QtAV::AudioEncoderFFmpegPrivate::AudioEncoderFFmpegPrivate()':
>> /privat/system/digikam/core/libs/video/qtav/codec/audio/AudioEncoderFFmpeg.cpp:70:(.text._ZN4QtAV25AudioEncoderFFmpegPrivateC2Ev[_ZN4QtAV25AudioEncoderFFmpegPrivateC5Ev]+0x3a):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/AVDecoder.cpp.o:
>> in function `QtAV::AVDecoder::AVDecoder(QtAV::AVDecoderPrivate&)':
>> /privat/system/digikam/core/libs/video/qtav/codec/AVDecoder.cpp:79:(.text+0x2de):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/AVDecoder.cpp.o:
>> in function `QtAV::AVDecoder::setCodecContext(void*)':
>> /privat/system/digikam/core/libs/video/qtav/codec/AVDecoder.cpp:332:(.text+0xfd9):
>> undefined reference to `avcodec_copy_context'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/AVEncoder.cpp.o:
>> in function `QtAV::AVEncoder::copyAVCodecContext(void*)':
>> /privat/system/digikam/core/libs/video/qtav/codec/AVEncoder.cpp:178:(.text+0x4db):
>> undefined reference to `avcodec_copy_context'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/video/VideoDecoder.cpp.o:
>> in function `QtAV::VideoDecoder::supportedCodecs()':
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoDecoder.cpp:141:(.text+0x398):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoDecoder.cpp:143:(.text+0x3a4):
>> undefined reference to `av_codec_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/video/VideoDecoderFFmpegBase.cpp.o:
>> in function `QtAV::SetColorDetailsByFFmpeg(QtAV::VideoFrame*, AVFrame*,
>> AVCodecContext*)':
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoDecoderFFmpegBase.cpp:34:(.text+0x67):
>> undefined reference to `av_frame_get_colorspace'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoDecoderFFmpegBase.cpp:49:(.text+0xa8):
>> undefined reference to `av_frame_get_color_range'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/video/VideoDecoderFFmpegBase.cpp.o:
>> in function `QtAV::VideoDecoderFFmpegBase::decode(QtAV::Packet const&)':
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoDecoderFFmpegBase.cpp:203:(.text+0x5a1):
>> undefined reference to `avcodec_decode_video2'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoDecoderFFmpegBase.cpp:210:(.text+0x5d4):
>> undefined reference to `avcodec_decode_video2'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/video/VideoDecoderFFmpeg.cpp.o:
>> in function
>> `QtAV::VideoDecoderFFmpegBasePrivate::VideoDecoderFFmpegBasePrivate()':
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoDecoderFFmpegBase.h:66:(.text._ZN4QtAV29VideoDecoderFFmpegBasePrivateC2Ev[_ZN4QtAV29VideoDecoderFFmpegBasePrivateC5Ev]+0x4a):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/video/VideoEncoder.cpp.o:
>> in function `QtAV::VideoEncoder::supportedCodecs()':
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoEncoder.cpp:68:(.text+0x2fe):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoEncoder.cpp:70:(.text+0x30a):
>> undefined reference to `av_codec_next'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/video/VideoEncoderFFmpeg.cpp.o:
>> in function `QtAV::VideoEncoderFFmpeg::encode(QtAV::VideoFrame const&)':
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoEncoderFFmpeg.cpp:617:(.text+0x1f60):
>> undefined reference to `avcodec_encode_video2'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/video/VideoEncoderFFmpeg.cpp.o:
>> in function `QtAV::VideoEncoderFFmpegPrivate::VideoEncoderFFmpegPrivate()':
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoEncoderFFmpeg.cpp:119:(.text._ZN4QtAV25VideoEncoderFFmpegPrivateC2Ev[_ZN4QtAV25VideoEncoderFFmpegPrivateC5Ev]+0x9a):
>> undefined reference to `avcodec_register_all'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/video/VideoDecoderCUDA.cpp.o:
>> in function `QtAV::VideoDecoderCUDA::decode(QtAV::Packet const&)':
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoDecoderCUDA.cpp:547:(.text+0xa61):
>> undefined reference to `av_bitstream_filter_filter'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/video/VideoDecoderCUDA.cpp.o:
>> in function `QtAV::VideoDecoderCUDAPrivate::setBSF(AVCodecID)':
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoDecoderCUDA.cpp:1122:(.text+0x4db7):
>> undefined reference to `av_bitstream_filter_init'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoDecoderCUDA.cpp:1129:(.text+0x4e16):
>> undefined reference to `av_bitstream_filter_init'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoDecoderCUDA.cpp:1137:(.text+0x4e6f):
>> undefined reference to `av_bitstream_filter_close'
>> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
>> ../libs/video/qtav/CMakeFiles/core_qtav_obj.dir/codec/video/VideoDecoderCUDA.cpp.o:
>> in function `QtAV::VideoDecoderCUDAPrivate::~VideoDecoderCUDAPrivate()':
>> /privat/system/digikam/core/libs/video/qtav/codec/video/VideoDecoderCUDA.cpp:242:(.text._ZN4QtAV23VideoDecoderCUDAPrivateD2Ev[_ZN4QtAV23VideoDecoderCUDAPrivateD5Ev]+0x49):
>> undefined reference to `av_bitstream_filter_close'
>> collect2: error: ld returned 1 exit status
>> make[2]: *** [core/app/CMakeFiles/digikamcore.dir/build.make:1985:
>> bin/libdigikamcore.so.8.2.0] Fehler 1
>> make[1]: *** [CMakeFiles/Makefile2:10579:
>> core/app/CMakeFiles/digikamcore.dir/all] Fehler 2
>> make: *** [Makefile:146: all] Fehler 2
>>
>> Regards,
>>
>> Dirk



More information about the Digikam-users mailing list