Build failure on Debian 13
Gilles Caulier
caulier.gilles at gmail.com
Sat Aug 16 10:36:55 BST 2025
Hi,
The Exiv2 0.25 API must not be a problem. I compile all bundles with
this Exiv2 version (Windows, MacOS, and Linux) without problem.
Check if you don't have more than one version of Exiv2 API installed
on your system. Library is less tolerant in this kind of context. Only
one version must be installed on your system.
After that, clean up all your previous build, reconfigure, and try again...
Best regards
Gilles Caulier
Le sam. 16 août 2025 à 11:32, Andrew Goodbody <ajg02 at elfringham.co.uk> a écrit :
>
> 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