Build failure on Debian 13

Andrew Goodbody ajg02 at elfringham.co.uk
Sat Aug 16 10:32:22 BST 2025


I just updated my machine to Debian 13 and I now get the below build 
failure. Exiv2 details are at the bottom.

[ 54%] Linking CXX shared library ../../bin/libdigikamcore.so
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine.cpp.o: 
in function `Digikam::MetaEngine::loadFromData(QByteArray const&)':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine.cpp:272:(.text+0x10ff): 
undefined reference to `Exiv2::ImageFactory::open(unsigned char const*, 
long)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine.cpp:317:(.text+0x1433): 
undefined reference to `Exiv2::DataBuf::operator=(Exiv2::DataBuf&)'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine.cpp.o: 
in function `Digikam::MetaEngine::loadFromDataAndMerge(QByteArray 
const&, QList<QString> const&)':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine.cpp:349:(.text+0x16d8): 
undefined reference to `Exiv2::ImageFactory::open(unsigned char const*, 
long)'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine.cpp.o: 
in function `Digikam::MetaEngineData::Private::~Private()':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_data_p.h:24:(.text._ZN7Digikam14MetaEngineData7PrivateD2Ev[_ZN7Digikam14MetaEngineData7PrivateD5Ev]+0x1a): 
undefined reference to `Exiv2::DataBuf::~DataBuf()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine.cpp.o: 
in function `Digikam::MetaEngineMergeHelper<Exiv2::IptcData, 
Exiv2::IptcKey, QLatin1String, QList<QLatin1String> 
 >::mergeAll(Exiv2::IptcData const&, Exiv2::IptcData&)':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_mergehelper.h:49:(.text._ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE8mergeAllERKS2_RS2_[_ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE8mergeAllERKS2_RS2_]+0x6a): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_mergehelper.h:49:(.text._ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE8mergeAllERKS2_RS2_[_ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE8mergeAllERKS2_RS2_]+0x90): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_mergehelper.h:49:(.text._ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE8mergeAllERKS2_RS2_[_ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE8mergeAllERKS2_RS2_]+0x15d): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine.cpp.o:(.data.rel.local.DW.ref._ZTIN5Exiv28AnyErrorE[DW.ref._ZTIN5Exiv28AnyErrorE]+0x0): 
undefined reference to `typeinfo for Exiv2::AnyError'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_p.cpp.o: 
in function `Digikam::MetaEngine::Private::saveToXMPSidecar(QFileInfo 
const&) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_p.cpp:176:(.text+0x5a9): 
undefined reference to `Exiv2::ImageFactory::create(int, 
std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const&)'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_p.cpp.o: 
in function `Digikam::MetaEngine::Private::saveUsingExiv2(QFileInfo 
const&, QDateTime const&, std::auto_ptr<Exiv2::Image>) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_p.cpp:432:(.text+0x2212): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_p.cpp:439:(.text+0x2303): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_p.cpp:439:(.text+0x2cb8): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_p.cpp.o: 
in function `Digikam::MetaEngineData::Private::Private()':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_data_p.h:24:(.text._ZN7Digikam14MetaEngineData7PrivateC2Ev[_ZN7Digikam14MetaEngineData7PrivateC5Ev]+0x75): 
undefined reference to `Exiv2::DataBuf::DataBuf()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_p.cpp.o: 
in function `Digikam::MetaEngineMergeHelper<Exiv2::IptcData, 
Exiv2::IptcKey, QLatin1String, QList<QLatin1String> 
 >::exclusiveMerge(Exiv2::IptcData const&, Exiv2::IptcData&)':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_mergehelper.h:103:(.text._ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE14exclusiveMergeERKS2_RS2_[_ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE14exclusiveMergeERKS2_RS2_]+0xa7): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_mergehelper.h:101:(.text._ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE14exclusiveMergeERKS2_RS2_[_ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE14exclusiveMergeERKS2_RS2_]+0x1fe): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_mergehelper.h:101:(.text._ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE14exclusiveMergeERKS2_RS2_[_ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE14exclusiveMergeERKS2_RS2_]+0x256): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_p.cpp.o: 
in function `Digikam::MetaEngineMergeHelper<Exiv2::IptcData, 
Exiv2::IptcKey, QLatin1String, QList<QLatin1String> 
 >::mergeFields(Exiv2::IptcData const&, Exiv2::IptcData&)':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_mergehelper.h:71:(.text._ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE11mergeFieldsERKS2_RS2_[_ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE11mergeFieldsERKS2_RS2_]+0xa7): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_mergehelper.h:69:(.text._ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE11mergeFieldsERKS2_RS2_[_ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE11mergeFieldsERKS2_RS2_]+0x1a9): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_mergehelper.h:69:(.text._ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE11mergeFieldsERKS2_RS2_[_ZN7Digikam21MetaEngineMergeHelperIN5Exiv28IptcDataENS1_7IptcKeyE13QLatin1String5QListIS4_EE11mergeFieldsERKS2_RS2_]+0x204): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_data_p.cpp.o: 
in function `Digikam::MetaEngineData::Private::clear()':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_data_p.cpp:44:(.text+0xd8): 
undefined reference to `Exiv2::DataBuf::reset(std::pair<unsigned char*, 
long>)'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_exif.cpp.o: 
in function `Digikam::MetaEngine::setExif(QByteArray const&) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_exif.cpp:149:(.text+0xc68): 
undefined reference to `Exiv2::ExifParser::decode(Exiv2::ExifData&, 
unsigned char const*, unsigned int)'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_exif.cpp.o: 
in function `Digikam::MetaEngine::setExifTagData(char const*, QByteArray 
const&) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_exif.cpp:527:(.text+0x37e6): 
undefined reference to `Exiv2::DataValue::DataValue(unsigned char 
const*, long, Exiv2::ByteOrder, Exiv2::TypeId)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_exif.cpp:531:(.text+0x3874): 
undefined reference to `Exiv2::DataValue::~DataValue()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_exif.cpp:531:(.text+0x38d2): 
undefined reference to `Exiv2::DataValue::~DataValue()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_exif.cpp.o: 
in function `Digikam::MetaEngine::createExifUserStringFromValue(char 
const*, QVariant const&, bool)':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_exif.cpp:879:(.text+0x4746): 
undefined reference to `Exiv2::Exifdatum::~Exifdatum()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_exif.cpp:879:(.text+0x48ba): 
undefined reference to `Exiv2::Exifdatum::~Exifdatum()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_exif.cpp.o: 
in function `Digikam::MetaEngine::getExifThumbnail(bool) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_exif.cpp:1292:(.text+0x6d1e): 
undefined reference to `Exiv2::DataBuf::~DataBuf()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_exif.cpp:1292:(.text+0x6de2): 
undefined reference to `Exiv2::DataBuf::~DataBuf()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_exif.cpp.o: 
in function `Digikam::MetaEngine::setExifThumbnail(QImage const&) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_exif.cpp:1336:(.text+0x7172): 
undefined reference to `Exiv2::ExifThumb::setJpegThumbnail(unsigned char 
const*, long)'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_exif.cpp.o: 
in function `Digikam::MetaEngine::setTiffThumbnail(QImage const&) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_exif.cpp:1419:(.text+0x776d): 
undefined reference to `Exiv2::DataBuf::DataBuf(unsigned char const*, long)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_exif.cpp:1449:(.text+0x7a1e): 
undefined reference to `Exiv2::DataBuf::~DataBuf()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_exif.cpp:1449:(.text+0x7bda): 
undefined reference to `Exiv2::DataBuf::~DataBuf()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_exif.cpp.o: 
in function `Exiv2::ExifParser::encode(std::vector<unsigned char, 
std::allocator<unsigned char> >&, Exiv2::ByteOrder, Exiv2::ExifData 
const&)':
/usr/local/include/exiv2/exif.hpp:620:(.text._ZN5Exiv210ExifParser6encodeERSt6vectorIhSaIhEENS_9ByteOrderERKNS_8ExifDataE[_ZN5Exiv210ExifParser6encodeERSt6vectorIhSaIhEENS_9ByteOrderERKNS_8ExifDataE]+0x31): 
undefined reference to `Exiv2::ExifParser::encode(std::vector<unsigned 
char, std::allocator<unsigned char> >&, unsigned char const*, unsigned 
int, Exiv2::ByteOrder, Exiv2::ExifData const&)'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_exif.cpp.o: 
in function `Exiv2::BasicError<char>::BasicError<char 
[59]>(Exiv2::ErrorCode, char const (&) [59])':
/usr/local/include/exiv2/error.hpp:344:(.text._ZN5Exiv210BasicErrorIcEC2IA59_cEENS_9ErrorCodeERKT_[_ZN5Exiv210BasicErrorIcEC5IA59_cEENS_9ErrorCodeERKT_]+0x1c): 
undefined reference to `Exiv2::AnyError::AnyError()'
/usr/bin/ld: 
/usr/local/include/exiv2/error.hpp:346:(.text._ZN5Exiv210BasicErrorIcEC2IA59_cEENS_9ErrorCodeERKT_[_ZN5Exiv210BasicErrorIcEC5IA59_cEENS_9ErrorCodeERKT_]+0x96): 
undefined reference to `Exiv2::BasicError<char>::setMsg()'
/usr/bin/ld: 
/usr/local/include/exiv2/error.hpp:347:(.text._ZN5Exiv210BasicErrorIcEC2IA59_cEENS_9ErrorCodeERKT_[_ZN5Exiv210BasicErrorIcEC5IA59_cEENS_9ErrorCodeERKT_]+0xec): 
undefined reference to `Exiv2::AnyError::~AnyError()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_exif.cpp.o: 
in function `Exiv2::BasicError<char>::~BasicError()':
/usr/local/include/exiv2/error.hpp:371:(.text._ZN5Exiv210BasicErrorIcED2Ev[_ZN5Exiv210BasicErrorIcED5Ev]+0x66): 
undefined reference to `Exiv2::AnyError::~AnyError()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_exif.cpp.o: 
in function `Exiv2::ValueType<unsigned int>::~ValueType()':
/usr/local/include/exiv2/value.hpp:1546:(.text._ZN5Exiv29ValueTypeIjED2Ev[_ZN5Exiv29ValueTypeIjED5Ev]+0x53): 
undefined reference to `Exiv2::Value::~Value()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_exif.cpp.o:(.data.rel.ro._ZTIN5Exiv210BasicErrorIcEE[_ZTIN5Exiv210BasicErrorIcEE]+0x10): 
undefined reference to `typeinfo for Exiv2::AnyError'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_exif.cpp.o: 
in function `Exiv2::ValueType<unsigned int>::dataArea() const':
/usr/local/include/exiv2/value.hpp:1738:(.text._ZNK5Exiv29ValueTypeIjE8dataAreaEv[_ZNK5Exiv29ValueTypeIjE8dataAreaEv]+0x2b): 
undefined reference to `Exiv2::DataBuf::DataBuf(unsigned char const*, long)'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_exif.cpp.o: 
in function `Exiv2::ValueType<unsigned 
int>::ValueType(Exiv2::ValueType<unsigned int> const&)':
/usr/local/include/exiv2/value.hpp:1540:(.text._ZN5Exiv29ValueTypeIjEC2ERKS1_[_ZN5Exiv29ValueTypeIjEC5ERKS1_]+0xed): 
undefined reference to `Exiv2::Value::~Value()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_fileio.cpp.o: 
in function `Digikam::MetaEngine::exportChanges(QString const&) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_fileio.cpp:421:(.text+0x1fc4): 
undefined reference to `Exiv2::ImageFactory::create(int, 
std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const&)'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_item.cpp.o: 
in function `Digikam::MetaEngine::getItemDateTime() const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:963:(.text+0x5a6f): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:969:(.text+0x5b8e): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:987:(.text+0x5dfb): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:991:(.text+0x5e73): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:997:(.text+0x5f92): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1015:(.text+0x61ff): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1016:(.text+0x623f): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1016:(.text+0x625f): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:987:(.text+0x6e3c): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1015:(.text+0x6f36): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_item.cpp.o:/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1016: 
more undefined references to `Exiv2::IptcKey::~IptcKey()' follow
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_item.cpp.o: 
in function `Digikam::MetaEngine::getDigitizationDateTime(bool) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1241:(.text+0x965c): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1248:(.text+0x9778): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1267:(.text+0x9af4): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1268:(.text+0x9b34): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1267:(.text+0xa1ee): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1268:(.text+0xa214): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_item.cpp.o: 
in function `Digikam::MetaEngine::setItemPreview(QImage const&) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1438:(.text+0xaff7): 
undefined reference to `Exiv2::DataValue::read(unsigned char const*, 
long, Exiv2::ByteOrder)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1457:(.text+0xb31f): 
undefined reference to `Exiv2::DataValue::~DataValue()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1457:(.text+0xb455): 
undefined reference to `Exiv2::DataValue::~DataValue()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_item.cpp.o: 
in function `Digikam::MetaEngine::setItemIccProfile(QByteArray const&) 
const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1523:(.text+0xb92b): 
undefined reference to `Exiv2::DataBuf::reset(std::pair<unsigned char*, 
long>)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1528:(.text+0xb96b): 
undefined reference to `Exiv2::DataBuf::DataBuf(unsigned char const*, long)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1529:(.text+0xb993): 
undefined reference to `Exiv2::DataBuf::operator=(Exiv2::DataBuf&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1532:(.text+0xb9a7): 
undefined reference to `Exiv2::DataBuf::~DataBuf()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_item.cpp:1532:(.text+0xb9d9): 
undefined reference to `Exiv2::DataBuf::~DataBuf()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_iptc.cpp.o: 
in function `Digikam::MetaEngine::getIptc(bool) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:90:(.text+0x6ed): 
undefined reference to `Exiv2::DataBuf::DataBuf()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:94:(.text+0x716): 
undefined reference to `Exiv2::Photoshop::setIptcIrb(unsigned char 
const*, long, Exiv2::IptcData const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:94:(.text+0x725): 
undefined reference to `Exiv2::DataBuf::operator Exiv2::DataBufRef()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:94:(.text+0x73a): 
undefined reference to `Exiv2::DataBuf::operator=(Exiv2::DataBufRef)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:94:(.text+0x749): 
undefined reference to `Exiv2::DataBuf::~DataBuf()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:98:(.text+0x782): 
undefined reference to `Exiv2::DataBuf::operator Exiv2::DataBufRef()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:98:(.text+0x797): 
undefined reference to `Exiv2::DataBuf::operator=(Exiv2::DataBufRef)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:98:(.text+0x7a6): 
undefined reference to `Exiv2::DataBuf::~DataBuf()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:112:(.text+0x7ed): 
undefined reference to `Exiv2::DataBuf::~DataBuf()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:94:(.text+0x827): 
undefined reference to `Exiv2::DataBuf::~DataBuf()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:98:(.text+0x83e): 
undefined reference to `Exiv2::DataBuf::~DataBuf()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:112:(.text+0x855): 
undefined reference to `Exiv2::DataBuf::~DataBuf()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_iptc.cpp.o: 
in function `Digikam::MetaEngine::setIptc(QByteArray const&) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:139:(.text+0xbc6): 
undefined reference to `Exiv2::IptcParser::decode(Exiv2::IptcData&, 
unsigned char const*, unsigned int)'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_iptc.cpp.o: 
in function `Digikam::MetaEngine::getIptcTagTitle(char const*)':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:275:(.text+0x19bf): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:278:(.text+0x1a3c): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:278:(.text+0x1a85): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_iptc.cpp.o: 
in function `Digikam::MetaEngine::getIptcTagDescription(char const*)':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:298:(.text+0x1cad): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:301:(.text+0x1d2a): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:301:(.text+0x1d73): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_iptc.cpp.o: 
in function `Digikam::MetaEngine::setIptcTagData(char const*, QByteArray 
const&) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:366:(.text+0x2316): 
undefined reference to `Exiv2::DataValue::DataValue(unsigned char 
const*, long, Exiv2::ByteOrder, Exiv2::TypeId)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:370:(.text+0x23a4): 
undefined reference to `Exiv2::DataValue::~DataValue()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:370:(.text+0x2402): 
undefined reference to `Exiv2::DataValue::~DataValue()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_iptc.cpp.o: 
in function `Digikam::MetaEngine::getIptcTagData(char const*) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:389:(.text+0x2614): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:400:(.text+0x2783): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:400:(.text+0x2813): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_iptc.cpp.o: 
in function `Digikam::MetaEngine::getIptcTagString(char const*, bool) 
const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:420:(.text+0x2ac4): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:435:(.text+0x2c73): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:435:(.text+0x2d03): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_iptc.cpp.o: 
in function `Digikam::MetaEngine::setIptcTagsStringList(char const*, 
int, QList<QString> const&, QList<QString> const&) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:561:(.text+0x3d34): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:570:(.text+0x3e79): 
undefined reference to `Exiv2::IptcData::add(Exiv2::IptcKey const&, 
Exiv2::Value*)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:580:(.text+0x3f76): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:580:(.text+0x4164): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_iptc.cpp.o: 
in function `Digikam::MetaEngine::setIptcKeywords(QList<QString> const&, 
QList<QString> const&) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:670:(.text+0x4bf4): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:679:(.text+0x4d32): 
undefined reference to `Exiv2::IptcData::add(Exiv2::IptcKey const&, 
Exiv2::Value*)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:689:(.text+0x4e2f): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:689:(.text+0x4fc9): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_iptc.cpp.o: 
in function `Digikam::MetaEngine::setIptcSubjects(QList<QString> const&, 
QList<QString> const&) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:770:(.text+0x5893): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:779:(.text+0x59d1): 
undefined reference to `Exiv2::IptcData::add(Exiv2::IptcKey const&, 
Exiv2::Value*)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:789:(.text+0x5ace): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:789:(.text+0x5c46): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_iptc.cpp.o: 
in function `Digikam::MetaEngine::setIptcSubCategories(QList<QString> 
const&, QList<QString> const&) const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:870:(.text+0x6506): 
undefined reference to 
`Exiv2::IptcKey::IptcKey(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:879:(.text+0x6644): 
undefined reference to `Exiv2::IptcData::add(Exiv2::IptcKey const&, 
Exiv2::Value*)'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:889:(.text+0x6741): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:889:(.text+0x68aa): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_iptc.cpp.o: 
in function `Digikam::MetaEngine::getIptcTagsList() const':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:918:(.text+0x6bcf): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_iptc.cpp:918:(.text+0x6e66): 
undefined reference to `Exiv2::IptcKey::~IptcKey()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_xmp.cpp.o: 
in function `Exiv2::XmpValue::~XmpValue()':
/usr/local/include/exiv2/value.hpp:633:(.text._ZN5Exiv28XmpValueD2Ev[_ZN5Exiv28XmpValueD5Ev]+0x26): 
undefined reference to `Exiv2::Value::~Value()'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_previews.cpp.o: 
in function `Digikam::MetaEnginePreviews::MetaEnginePreviews(QByteArray 
const&)':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_previews.cpp:128:(.text+0x3e0): 
undefined reference to `Exiv2::ImageFactory::open(unsigned char const*, 
long)'
/usr/bin/ld: 
../libs/metadataengine/CMakeFiles/core_dmetadata_obj.dir/engine/metaengine_previews.cpp.o: 
in function `Digikam::MetaEnginePreviews::data(int)':
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_previews.cpp:258:(.text+0xc80): 
undefined reference to `Exiv2::PreviewImage::~PreviewImage()'
/usr/bin/ld: 
/home/ag/src/dk6/core/libs/metadataengine/engine/metaengine_previews.cpp:258:(.text+0xce3): 
undefined reference to `Exiv2::PreviewImage::~PreviewImage()'
collect2: error: ld returned 1 exit status
make[2]: *** [core/app/CMakeFiles/digikamcore.dir/build.make:2749: 
bin/libdigikamcore.so.8.8.0] Error 1
make[1]: *** [CMakeFiles/Makefile2:19269: 
core/app/CMakeFiles/digikamcore.dir/all] Error 2
make: *** [Makefile:146: all] Error 2

# dpkg -l | grep exiv
ii  libexiv2-28:amd64 
                 0.28.5+dfsg-1                           amd64 
EXIF/IPTC/XMP metadata manipulation library
ii  libexiv2-data 
                 0.28.5+dfsg-1                           all 
EXIF/IPTC/XMP metadata manipulation library - shared data
ii  libexiv2-dev:amd64 
                 0.28.5+dfsg-1                           amd64 
EXIF/IPTC/XMP metadata manipulation library - development files
ii  libgexiv2-2:amd64 
                 0.14.3-1+b1                             amd64 
GObject-based wrapper around the Exiv2 library
ii  libkexiv2qt6-0:amd64 
                 25.04.0-1                               amd64        Qt 
like interface for the libexiv2 library

Any ideas?

Thanks,
Andrew


More information about the Digikam-devel mailing list