Does not support/build with Exiv2 0.28
lomiri-camera-app (currently 4.0.5) fails to build with Exiv2 0.28.x; the extracts from the build log are:
[ 2%] Building CXX object CameraApp/CMakeFiles/camera-qml.dir/fileoperations.cpp.o
cd $BUILDDIR/CameraApp && /usr/bin/c++ -DDISABLE_LIBRARY_FEATURES -DENABLE_DECODER_QR_CODE -DENABLE_ENCODER_GENERIC -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQZXING_LIBRARY -DQZXING_MULTIMEDIA -DQZXING_QML -DQ_OS_UBUNTUTOUCH -DZXING_ICONV_CONST -Dcamera_qml_EXPORTS -I$BUILDDIR/CameraApp -I$SRCDIR/CameraApp -I$BUILDDIR/CameraApp/camera-qml_autogen/include -I$BUILDDIR -I$SRCDIR -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtQuick -isystem /usr/include/x86_64-linux-gnu/qt5/QtQmlModels -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtMultimedia -g -O2 -ffile-prefix-map=$SRCDIR=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -std=gnu++11 -fPIC -fPIC -MD -MT CameraApp/CMakeFiles/camera-qml.dir/fileoperations.cpp.o -MF CMakeFiles/camera-qml.dir/fileoperations.cpp.o.d -o CMakeFiles/camera-qml.dir/fileoperations.cpp.o -c $SRCDIR/CameraApp/fileoperations.cpp
$SRCDIR/CameraApp/fileoperations.cpp: In member function 'QJsonObject FileOperations::getEXIFData(const QString&) const':
$SRCDIR/CameraApp/fileoperations.cpp:37:20: error: 'AutoPtr' is not a member of 'Exiv2::Image'
37 | Exiv2::Image::AutoPtr exifImageFile;
| ^~~~~~~
$SRCDIR/CameraApp/fileoperations.cpp:40:9: error: 'exifImageFile' was not declared in this scope
40 | exifImageFile = Exiv2::ImageFactory::open(exifPath);
| ^~~~~~~~~~~~~
make[2]: *** [CameraApp/CMakeFiles/camera-qml.dir/build.make:127: CameraApp/CMakeFiles/camera-qml.dir/fileoperations.cpp.o] Error 1
[ 3%] Building CXX object CameraApp/CMakeFiles/camera-qml.dir/adddatestamp.cpp.o
cd $BUILDDIR/CameraApp && /usr/bin/c++ -DDISABLE_LIBRARY_FEATURES -DENABLE_DECODER_QR_CODE -DENABLE_ENCODER_GENERIC -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQZXING_LIBRARY -DQZXING_MULTIMEDIA -DQZXING_QML -DQ_OS_UBUNTUTOUCH -DZXING_ICONV_CONST -Dcamera_qml_EXPORTS -I$BUILDDIR/CameraApp -I$SRCDIR/CameraApp -I$BUILDDIR/CameraApp/camera-qml_autogen/include -I$BUILDDIR -I$SRCDIR -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtQuick -isystem /usr/include/x86_64-linux-gnu/qt5/QtQmlModels -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtMultimedia -g -O2 -ffile-prefix-map=$SRCDIR=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -std=gnu++11 -fPIC -fPIC -MD -MT CameraApp/CMakeFiles/camera-qml.dir/adddatestamp.cpp.o -MF CMakeFiles/camera-qml.dir/adddatestamp.cpp.o.d -o CMakeFiles/camera-qml.dir/adddatestamp.cpp.o -c $SRCDIR/CameraApp/adddatestamp.cpp
$SRCDIR/CameraApp/adddatestamp.cpp: In member function 'long int AddDateStamp::getOrientation(QString)':
$SRCDIR/CameraApp/adddatestamp.cpp:92:21: error: 'AutoPtr' is not a member of 'Exiv2::Image'
92 | Exiv2::Image::AutoPtr exifImageFile;
| ^~~~~~~
$SRCDIR/CameraApp/adddatestamp.cpp:93:7: error: 'exifImageFile' was not declared in this scope
93 | exifImageFile = Exiv2::ImageFactory::open(srcExifPath);
| ^~~~~~~~~~~~~
$SRCDIR/CameraApp/adddatestamp.cpp:96:67: error: 'class Exiv2::Exifdatum' has no member named 'toLong'
96 | long orientationFlags = exifData["Exif.Image.Orientation"].toLong();
| ^~~~~~
$SRCDIR/CameraApp/adddatestamp.cpp: In member function 'void AddDateStamp::copyMetadata(QString, QString)':
$SRCDIR/CameraApp/adddatestamp.cpp:111:21: error: 'AutoPtr' is not a member of 'Exiv2::Image'
111 | Exiv2::Image::AutoPtr srcImageFile;
| ^~~~~~~
$SRCDIR/CameraApp/adddatestamp.cpp:112:7: error: 'srcImageFile' was not declared in this scope
112 | srcImageFile = Exiv2::ImageFactory::open(srcExifPath);
| ^~~~~~~~~~~~
$SRCDIR/CameraApp/adddatestamp.cpp:116:21: error: 'AutoPtr' is not a member of 'Exiv2::Image'
116 | Exiv2::Image::AutoPtr dstImageFile;
| ^~~~~~~
$SRCDIR/CameraApp/adddatestamp.cpp:117:7: error: 'dstImageFile' was not declared in this scope
117 | dstImageFile = Exiv2::ImageFactory::open(dstExifPath);
| ^~~~~~~~~~~~
make[2]: *** [CameraApp/CMakeFiles/camera-qml.dir/build.make:197: CameraApp/CMakeFiles/camera-qml.dir/adddatestamp.cpp.o] Error 1