HDR Merge always crashing with the CR3 files of my canon EOS 90 D (solved)

…it works with other RAWs but not with that of my Camera. Any advice?

That’s the output when I start with darktable -d lua

> darktable 5.0.1
> Copyright (C) 2012-2025 Johannes Hanika and other contributors.
> 
> Compile options:
>   Bit depth              -> 64 bit
>   Debug                  -> DISABLED
>   SSE2 optimizations     -> ENABLED
>   OpenMP                 -> ENABLED
>   OpenCL                 -> ENABLED
>   Lua                    -> ENABLED  - API version 9.4.0
>   Colord                 -> ENABLED
>   gPhoto2                -> ENABLED
>   GMIC                   -> DISABLED - Compressed LUTs are NOT supported
>   GraphicsMagick         -> ENABLED
>   ImageMagick            -> DISABLED
>   libavif                -> ENABLED
>   libheif                -> ENABLED
>   libjxl                 -> ENABLED
>   LibRaw                 -> ENABLED  - Version 0.21.3-Release
>   OpenJPEG               -> ENABLED
>   OpenEXR                -> ENABLED
>   WebP                   -> ENABLED
> 
> See https://www.darktable.org/resources/ for detailed documentation.
> See https://github.com/darktable-org/darktable/issues/new/choose to report bugs.
> 
>      0.0001 [dt starting]
>  darktable -d lua
> DIR: /tmp/.mount_hdrmerOwbnlz
> GTK_PATH=/tmp/.mount_hdrmerOwbnlz/usr/lib/gtk-2.0
> GTK_IM_MODULE_FILE=/tmp/.mount_hdrmerOwbnlz/usr/lib/gtk-2.0:/tmp/.mount_hdrmerOwbnlz/usr/lib/gtk-2.0
> PANGO_LIBDIR=/tmp/.mount_hdrmerOwbnlz/usr/lib
> /tmp/.mount_hdrmerOwbnlz/AppRun: Zeile 49: ldconfig: Kommando nicht gefunden.
> System stdc++ library: ""
> strings: '': No such file
> System stdc++ library version: ""
> Bundled stdc++ library version: "3.4.19"
> Newest stdc++ library version: "3.4.19"
> Using bundled stdc++ library
> GDK_PIXBUF_MODULEDIR: /tmp/.mount_hdrmerOwbnlz/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders
> GDK_PIXBUF_MODULE_FILE: /tmp/.mount_hdrmerOwbnlz/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
> cat: /tmp/.mount_hdrmerOwbnlz/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache: Datei oder Verzeichnis nicht gefunden
> Input parameters: "-b 32 -p half -o /home/darkstar/Downloads/IMG_8084-8085.dng /home/darkstar/Downloads/IMG_8084.CR3 /home/darkstar/Downloads/IMG_8085.CR3"
> 
> Input File: -b
>         linux-vdso.so.1 (0x00007ff33206d000)
>         libraw_r.so.18 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libraw_r.so.18 (0x00007ff331c00000)
>         libexiv2.so.27 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libexiv2.so.27 (0x00007ff331600000)
>         libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff332024000)
>         libalglib-3.9.0.so => /tmp/.mount_hdrmerOwbnlz/usr/lib/libalglib-3.9.0.so (0x00007ff331000000)
>         libQt5Widgets.so.5 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libQt5Widgets.so.5 (0x00007ff330800000)
>         libQt5Gui.so.5 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libQt5Gui.so.5 (0x00007ff330200000)
>         libQt5Core.so.5 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libQt5Core.so.5 (0x00007ff32fc00000)
>         libstdc++.so.6 => /tmp/.mount_hdrmerOwbnlz/usr/optional/libstdc++/libstdc++.so.6 (0x00007ff32f800000)
>         libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff331f32000)
>         libgomp.so.1 => /tmp/.mount_hdrmerOwbnlz/usr/optional/libstdc++/libgomp.so.1 (0x00007ff32f400000)
>         libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff331f05000)
>         libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff331efe000)
>         libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff32f20a000)
>         libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff331ef9000)
>         libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007ff331bd4000)
>         libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007ff331b4d000)
>         libpng15.so.15 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libpng15.so.15 (0x00007ff32ee00000)
>         libharfbuzz.so.0 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libharfbuzz.so.0 (0x00007ff32ea00000)
>         libsystemd.so.0 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libsystemd.so.0 (0x00007ff32e600000)
>         libicui18n.so.50 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libicui18n.so.50 (0x00007ff32e200000)
>         libicuuc.so.50 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libicuuc.so.50 (0x00007ff32de00000)
>         libicudata.so.50 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libicudata.so.50 (0x00007ff32c800000)
>         libpcre2-16.so.0 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libpcre2-16.so.0 (0x00007ff32c400000)
>         libgthread-2.0.so.0 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libgthread-2.0.so.0 (0x00007ff32c000000)
>         libglib-2.0.so.0 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libglib-2.0.so.0 (0x00007ff32bc00000)
>         /lib64/ld-linux-x86-64.so.2 (0x00007ff33206f000)
>         libGLdispatch.so.0 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libGLdispatch.so.0 (0x00007ff32b800000)
>         libGLX.so.0 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libGLX.so.0 (0x00007ff32b400000)
>         libfreetype.so.6 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libfreetype.so.6 (0x00007ff32b000000)
>         libgraphite2.so.3 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libgraphite2.so.3 (0x00007ff32ac00000)
>         libcap.so.2 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libcap.so.2 (0x00007ff32a800000)
>         librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff331eee000)
>         libselinux.so.1 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libselinux.so.1 (0x00007ff32a400000)
>         liblzma.so.5 => /tmp/.mount_hdrmerOwbnlz/usr/lib/liblzma.so.5 (0x00007ff32a000000)
>         liblz4.so.1 => /tmp/.mount_hdrmerOwbnlz/usr/lib/liblz4.so.1 (0x00007ff329c00000)
>         libgcrypt.so.11 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libgcrypt.so.11 (0x00007ff329800000)
>         libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007ff331b23000)
>         libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007ff331b11000)
>         libdw.so.1 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libdw.so.1 (0x00007ff329400000)
>         libpcre.so.1 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libpcre.so.1 (0x00007ff329000000)
>         libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007ff3314b8000)
>         libXext.so.6 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libXext.so.6 (0x00007ff328c00000)
>         libbz2.so.1 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libbz2.so.1 (0x00007ff328800000)
>         libattr.so.1 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libattr.so.1 (0x00007ff328400000)
>         libelf.so.1 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libelf.so.1 (0x00007ff328000000)
>         libxcb.so.1 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libxcb.so.1 (0x00007ff327c00000)
>         libXau.so.6 => /tmp/.mount_hdrmerOwbnlz/usr/lib/libXau.so.6 (0x00007ff327800000)
> 
> /tmp/.mount_hdrmerOwbnlz/usr/bin/hdrmerge.bin "-b 32 -p half -o /home/darkstar/Downloads/IMG_8084-8085.dng /home/darkstar/Downloads/IMG_8084.CR3 /home/darkstar/Downloads/IMG_8085.CR3"
> Error loading /home/darkstar/Downloads/IMG_8084.CR3, file not found.
> path lookup '/home/darkstar/Downloads/IMG_8084-8085.dng' fails with: 'Datei oder Verzeichnis nicht gefunden'

HDRMerge is linked to an older version of LibRaw (libraw_r.so.18) which does not support CR3 raw format. See also Is the HDRMerge project supported or being developed

1 Like

AFAIK, you cannot make it work right now in darktable. This is why I use HDRMerge externally and that I made myself a very basic python script to handle dnglab + HDRMerge : I made a small python script for dealing with CR3 files. (dnglab + hdrmerge)

1 Like