<div dir="ltr"><div dir="ltr"><br></div><div dir="ltr">Here are my sdl libraries:<div><br></div><div><font face="monospace">$ dpkg-query -W|grep libsdl<br>libsdl-image1.2:amd64 1.2.12-14+b2<br>libsdl-mixer1.2:amd64 1.2.12-19+b2<br>libsdl-ttf2.0-0:amd64 2.0.11-6+b3<br>libsdl1.2debian:amd64 1.2.76-1<br>libsdl2-2.0-0:amd64 2.32.72+ds-1<br>libsdl2-image-2.0-0:amd64 2.8.12+dfsg-2<br>libsdl3-0:amd64 3.4.16+ds-1<br>$ </font><br></div><div><br></div><div>I don't see any relevant<span style="background-color:transparent"> libraries in /usr/local/lib:</span></div><div><font face="monospace">home:/usr/local/lib $ ls lib*<br>libcruft.a libjvc.a libmp3lame.so libsensors.a libtcl7.5.so.1.0 libtkx4.1.so.1.0<br>libctl.a libjvc.so libmp3lame.so.0 libsensors.so <a href="http://libtcl.sa">libtcl.sa</a> libvga.config<br>libdmalloc.a libjvc.so.1 libmp3lame.so.0.0.0 libsensors.so.3 libtclx7.5.so.1 libvga.et4000<br>libdmalloclp.a libjvc.so.1.0 liboctave.a libsensors.so.3.0.2 libtclx7.5.so.1.0<br>libhistory.a libkpathsea.a liboctinterp.a libsensors.so.3.0.7 libtinst.a<br>libjasper.a libmp3lame.a libqd.a libtcl7.5.a <a href="http://libtk.sa">libtk.sa</a><br><a href="http://libjasper.la">libjasper.la</a> <a href="http://libmp3lame.la">libmp3lame.la</a> libreadline.a libtcl7.5.so.1 libtkx4.1.so.1</font><br></div><div><font face="monospace"><br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace">The LD_DEBUG script printout ends like this:</font></div><font face="monospace"> 864089: trying file=/usr/lib/x86_64-linux-gnu/pulseaudio/glibc-hwcaps/x86-64-v2/libpulsecommon-17.0.<br>so<br> 864089: (no such file)<br> 864089: trying file=/usr/lib/x86_64-linux-gnu/pulseaudio/<a href="http://libpulsecommon-17.0.so">libpulsecommon-17.0.so</a><br> 864089: <br> 864089: find library=libsndfile.so.1 [0]; searching<br> 864089: search cache=/etc/ld.so.cache<br> 864089: trying file=/usr/lib/x86_64-linux-gnu/libsndfile.so.1 <------------- note<br> 864089: <br> 864089: find library=libX11-xcb.so.1 [0]; searching<br> 864089: search cache=/etc/ld.so.cache<br> 864089: trying file=/usr/lib/x86_64-linux-gnu/libX11-xcb.so.1<br> 864089: <br> 864089: find library=libasyncns.so.0 [0]; searching<br> 864089: search cache=/etc/ld.so.cache<br> 864089: trying file=/usr/lib/x86_64-linux-gnu/libasyncns.so.0<br> 864089: <br> 864089: find library=libFLAC.so.14 [0]; searching<br> 864089: search cache=/etc/ld.so.cache<br> 864089: trying file=/usr/lib/x86_64-linux-gnu/libFLAC.so.14<br> 864089: <br> 864089: find library=libvorbis.so.0 [0]; searching<br> 864089: search cache=/etc/ld.so.cache<br> 864089: trying file=/usr/lib/x86_64-linux-gnu/libvorbis.so.0<br> 864089: <br> 864089: find library=libvorbisenc.so.2 [0]; searching<br> 864089: search cache=/etc/ld.so.cache<br> 864089: trying file=/usr/lib/x86_64-linux-gnu/libvorbisenc.so.2<br> 864089: <br> 864089: find library=libopus.so.0 [0]; searching<br> 864089: search cache=/etc/ld.so.cache<br> 864089: trying file=/usr/lib/x86_64-linux-gnu/libopus.so.0<br> 864089: <br> 864089: find library=libogg.so.0 [0]; searching<br> 864089: search cache=/etc/ld.so.cache<br> 864089: trying file=/usr/lib/x86_64-linux-gnu/libogg.so.0<br> 864089: <br> 864089: find library=libmpg123.so.0 [0]; searching<br> 864089: search cache=/etc/ld.so.cache<br> 864089: trying file=/usr/lib/x86_64-linux-gnu/libmpg123.so.0<br> 864089: <br> 864089: find library=libmp3lame.so.0 [0]; searching<br> 864089: search cache=/etc/ld.so.cache<br> 864089: trying file=/usr/lib/x86_64-linux-gnu/libmp3lame.so.0<br> 864089: <br> 864089: find library=libmvec.so.1 [0]; searching<br> 864089: search cache=/etc/ld.so.cache<br> 864089: trying file=/usr/lib/x86_64-linux-gnu/libmvec.so.1<br> 864089: <br> 864089: /usr/lib/x86_64-linux-gnu/libsndfile.so.1: error: symbol lookup error: undefined symbol: lame_encode_buffer_interleaved_int (fatal)<br>Failed loading SDL3 library.<br></font><div><font face="monospace">$</font></div><div><br></div><div>The libsndfile library is another one not listed by ldd:</div><div><br></div><div>$ ldd `which gimp`|grep snd<br>$<span style="background-color:transparent"> </span></div><div><span style="background-color:transparent"><br></span></div><div>or in the depends list:</div><div><br></div><div>home:/var/cache/apt/archives $ apt-cache depends gimp | grep snd<br>home:/var/cache/apt/archives $ <br></div><div><br></div><div></div><div>It's in the libsdnfile1 package:</div><div><br></div><div>home:/usr/local/lib $ apt-file search /usr/lib/x86_64-linux-gnu/libsndfile.so.1<br>libsndfile1: /usr/lib/x86_64-linux-gnu/libsndfile.so.1<br>libsndfile1: /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.37<br><br></div><div>...of which I have this version:</div><div><br></div><div><font face="monospace">$ dpkg -l libsndfile1<br>+-- Desired=Unknown/Install/Remove/Purge/Hold<br>|+- Status=Inst/Not-inst/Confs/Unpack/halF-conf/Half-inst/trig-aWait/Trig-pend<br>||+ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)<br>│││ Name Version Architecture Description<br>├┼┼─═══════════════════─════════════<br>ii libsndfile1:amd64 1.2.2-4+b1 amd64 Library for reading/writing audio files<br></font></div><div><font face="monospace">$</font></div><div><br></div><div>$ sudo dpkg-query -W |grep libsnd<br>libsndfile1:amd64 1.2.2-4+b1<br>libsndfile1-dev:amd64 1.2.2-4+b1<br>libsndio6.1:amd64 1.1.0-3<br>libsndio7.0:amd64 1.10.0-0.2+b2<br>$ <br></div></div><div><br></div><div>I have the latest version:</div><div><br></div><div><span style="background-color:transparent">$ sudo apt-get install libsndfile1</span></div><div>[sudo] password for jrv: <br>Reading package lists... Done<br>Building dependency tree... Done<br>Reading state information... Done<br>libsndfile1 is already the newest version (1.2.2-4+b1).<br>libsndfile1 set to manually installed.<br>Solving dependencies... Done<br>0 upgraded, 0 newly installed, 0 to remove and 420 not upgraded.<br>$<br></div><div><br></div>Do I need something different?<div><br></div><div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Tue, Sep 22, 2026 at 10:33 AM Simon McVittie <<a href="mailto:smcv@debian.org">smcv@debian.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Control: tags -1 + moreinfo unreproducible<br>
Control: severity -1 important<br>
<br>
On Tue, 22 Sep 2026 at 09:33:40 -0400, James Van Zandt wrote:<br>
>I note that ldd lists 124 library dependencies for gimp, but none is an sdl<br>
>library. Likewise for `gimp -v`. So how can we tell what version library it<br>
>needs?<br>
<br>
Unfortunately, in general you can't, because gimp has a plugin <br>
architecture, so it also needs all the libraries that are required by <br>
all of its plugins.<br>
<br>
>Failed loading SDL3 library.<br>
<br>
According to <a href="https://codesearch.debian.net/" rel="noreferrer" target="_blank">https://codesearch.debian.net/</a> this message comes from <br>
sdl2-compat, which is the implementation of libSDL2-2.0.so.0 <br>
(libsdl2-2.0-0) in Debian testing/unstable. Presumably some plugin pulls <br>
that in, most likely via libgegl-0.4-0t64, which has plugins named <br>
sdl2-display.so and sdl3-display.so.<br>
<br>
But, libsdl2-2.0-0 depends on libsdl3-0, so it should be able to load <br>
that library successfully - and indeed you previously said that you do <br>
already have libsdl3-0 installed, at a suitable version.<br>
<br>
I can't reproduce this crash: gimp loads successfully for me, and <br>
/proc/$(pgrep gimp)/maps shows that it has loaded both libSDL2-2.0.so.0 <br>
(libsdl2-2.0-0) and libSDL3.so.0 (libsdl3-0).<br>
<br>
What version of libsdl2-2.0-0 do you have installed? Ideally run<br>
<br>
dpkg-query -W|grep libsdl<br>
<br>
which would list all SDL-related libraries.<br>
<br>
Are there any libraries in /usr/local/lib or some other non-dpkg-managed <br>
location?<br>
<br>
Running<br>
<br>
LD_DEBUG=libs gimp 2>&1 | tee 1145050.log<br>
<br>
would likely provide useful information in 1145050.log (it will be <br>
very verbose for an application as complex as gimp).<br>
<br>
smcv<br>
</blockquote></div></div></div>