CMake Error at cmake/compiler-versions.cmake:43 (message):
GNU C++ compiler version 11.4.0 is too old and is unsupported. Version 12+
is required.
Call Stack (most recent call first):
CMakeLists.txt:156 (include)
Analogously, my exiv2 has the correct version:
$ exiv2 --version
exiv2 0.27.5
However I get:
CMake Error at cmake/modules/FindExiv2.cmake:45 (message):
Exiv2 version check failed. Version was found, at least version 0.25 is
required
Call Stack (most recent call first):
src/CMakeLists.txt:428 (find_package)
The error message is produced like this: message(FATAL_ERROR "Exiv2 version check failed. Version ${Exiv2_PKGCONF_VERSION} was found, at least version ${Exiv2_FIND_VERSION} is required")
Note that it should be Version 1.2.3 was found, but your message Version was found does not include the version number. Do you havelibexiv2-devinstalled? exiv2 is just the tool that uses the library; you’ll need the development package for the library to build software using exiv2.
Have you read the README? It provides the following commands to install build dependencies on Ubuntu (copied from the online version; the one you check out with the sources contains Markdown markup):
The docs state that OpenEXR package is an optional dependency, however I have it not installed and compiling doesn’t come to an end:
Consolidate compiler generated dependencies of target lib_darktable
[ 35%] Built target validate_noiseprofiles_json
[ 35%] Built target validate_wbpresets_json
[ 35%] Building C object bin/CMakeFiles/lib_darktable.dir/imageio/imageio_libraw.c.o
[ 35%] Building CXX object bin/CMakeFiles/lib_darktable.dir/imageio/imageio_exr.cc.o
[ 35%] Building C object bin/CMakeFiles/lib_darktable.dir/common/pwstorage/backend_libsecret.c.o
[ 36%] Building C object bin/CMakeFiles/lib_darktable.dir/common/sqliteicu.c.o
[ 36%] Building C object bin/CMakeFiles/lib_darktable.dir/imageio/imageio_j2k.c.o
[ 36%] Building C object bin/CMakeFiles/lib_darktable.dir/lua/cairo.c.o
[ 36%] Building C object bin/CMakeFiles/lib_darktable.dir/lua/call.c.o
[ 36%] Building C object bin/CMakeFiles/lib_darktable.dir/lua/configuration.c.o
[ 36%] Building C object bin/CMakeFiles/lib_darktable.dir/lua/database.c.o
[ 36%] Building C object bin/CMakeFiles/lib_darktable.dir/lua/events.c.o
[ 36%] Building C object bin/CMakeFiles/lib_darktable.dir/lua/film.c.o
[ 36%] Building C object bin/CMakeFiles/lib_darktable.dir/lua/format.c.o
[ 36%] Building C object bin/CMakeFiles/lib_darktable.dir/lua/gettext.c.o
[ 37%] Building C object bin/CMakeFiles/lib_darktable.dir/lua/glist.c.o
[ 37%] Building C object bin/CMakeFiles/lib_darktable.dir/lua/gui.c.o
[ 37%] Building C object bin/CMakeFiles/lib_darktable.dir/lua/guides.c.o
/home/paolo/git/darktable/src/imageio/imageio_exr.cc:29:10: fatal error: OpenEXR/ImfChannelList.h: No existe el archivo o el directorio
29 | #include <OpenEXR/ImfChannelList.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
gmake[2]: *** [bin/CMakeFiles/lib_darktable.dir/build.make:2126: bin/CMakeFiles/lib_darktable.dir/imageio/imageio_exr.cc.o] Error 1
gmake[2]: *** Se espera a que terminen otras tareas....
gmake[1]: *** [CMakeFiles/Makefile2:1980: bin/CMakeFiles/lib_darktable.dir/all] Error 2
gmake: *** [Makefile:156: all] Error 2
So documentation should be corrected where it says that libopenexr-dev is optional?
I can compile if I install libopenexr-dev which results in uninstalling libimath-dev.