You are not logged in.

#1 2015-08-26 11:35:18

sunboy
Member
Registered: 2015-08-26
Posts: 4

[SOLVED] Darktable: error while loading shared libraries

Hello all!
Starting Darktable shows the following error:

[sun@shine ~]$ darktable
darktable: error while loading shared libraries: libIlmImf-Imf_2_1.so.21: cannot open shared object file: No such file or directory

I am aware of the Bugreports regarding a packaging issue in the arch repositories ( https://bugs.archlinux.org/task/44903 ), but I get the error with Darktable from the repositories as well as with my own build from the AUR.
Rebuilding does not help; For some reason, even though ilmbase and openexr 2.2.0-1 are installed on my system, Darktable seems to look for those outdated .so files.
My system is up to date (64bit arch linux) and other Software which depends on ilmbase/openexr, like Gimp or Blender, works for me.
I have tried to remove the whole source/build directory an use the latest pkgbuild as well as to reinstall all dependencies of Darktable, but that didn't help either.

It would be nice if someone could help me with my problem. Thank you in advance!

Last edited by sunboy (2015-09-01 20:25:41)

Offline

#2 2015-08-26 12:47:12

Scimmia
Fellow
Registered: 2012-09-01
Posts: 13,694

Re: [SOLVED] Darktable: error while loading shared libraries

If rebuilding doesn't help, darktable itself isn't the issue. Make sure your entire system is up to date, then look at any other packages you built locally. If you need help finding it, lddtree from pax-utils can help.

Offline

#3 2015-08-26 12:53:12

byte
Member
From: Düsseldorf (DE)
Registered: 2006-05-01
Posts: 2,046

Re: [SOLVED] Darktable: error while loading shared libraries

No problem here.
Is your mirror up-to-date?
Run 'pacman -Syyu darktable openexr' and try again.


1000

Offline

#4 2015-08-26 14:23:12

sunboy
Member
Registered: 2015-08-26
Posts: 4

Re: [SOLVED] Darktable: error while loading shared libraries

Thank you both,
My mirror is up-to-date. I have rebuilt all locally built packages that are not available in the repositories and replaced the ones that were available by the ones from the repos; Then I have run 'pacman -Syyu darktable openexr', but still no luck.

lddtree gives the following output:

[sun@shine images]$ lddtree /usr/bin/darktable
/usr/bin/darktable (interpreter => /lib64/ld-linux-x86-64.so.2)
    libdarktable.so => /usr/lib/darktable/libdarktable.so
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0
            libpcre.so.1 => /usr/lib/libpcre.so.1
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0
            libffi.so.6 => /usr/lib/libffi.so.6
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0
            libfontconfig.so.1 => /usr/lib/libfontconfig.so.1
                libfreetype.so.6 => /usr/lib/libfreetype.so.6
                    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0
                    libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0
                    libfreetype.so.6 => !!! circular loop !!!
                        libgraphite2.so.3 => /usr/lib/libgraphite2.so.3
                libexpat.so.1 => /usr/lib/libexpat.so.1
            libXrender.so.1 => /usr/lib/libXrender.so.1
            libXinerama.so.1 => /usr/lib/libXinerama.so.1
            libXi.so.6 => /usr/lib/libXi.so.6
            libXrandr.so.2 => /usr/lib/libXrandr.so.2
            libXcursor.so.1 => /usr/lib/libXcursor.so.1
            libXcomposite.so.1 => /usr/lib/libXcomposite.so.1
            libXdamage.so.1 => /usr/lib/libXdamage.so.1
            libXfixes.so.3 => /usr/lib/libXfixes.so.3
            libX11.so.6 => /usr/lib/libX11.so.6
                libxcb.so.1 => /usr/lib/libxcb.so.1
                    libXau.so.6 => /usr/lib/libXau.so.6
                    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6
                libdl.so.2 => /usr/lib/libdl.so.2
            libXext.so.6 => /usr/lib/libXext.so.6
        libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0
            libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0
            libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0
                libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0
        libcairo.so.2 => /usr/lib/libcairo.so.2
            libpixman-1.so.0 => /usr/lib/libpixman-1.so.0
            libEGL.so.1 => /usr/lib/libEGL.so.1
                libnvidia-glsi.so.352.30 => /usr/lib/libnvidia-glsi.so.352.30
            libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0
            libxcb-render.so.0 => /usr/lib/libxcb-render.so.0
            libGL.so.1 => /usr/lib/libGL.so.1
                libnvidia-tls.so.352.30 => /usr/lib/libnvidia-tls.so.352.30
                libnvidia-glcore.so.352.30 => /usr/lib/libnvidia-glcore.so.352.30
            librt.so.1 => /usr/lib/librt.so.1
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0
        libxml2.so.2 => /usr/lib/libxml2.so.2
            liblzma.so.5 => /usr/lib/liblzma.so.5
        libsoup-2.4.so.1 => /usr/lib/libsoup-2.4.so.1
        libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0
            libresolv.so.2 => /usr/lib/libresolv.so.2
        libgphoto2.so.6 => /usr/lib/libgphoto2.so.6
            libltdl.so.7 => /usr/lib/libltdl.so.7
            libexif.so.12 => /usr/lib/libexif.so.12
        libgphoto2_port.so.12 => /usr/lib/libgphoto2_port.so.12
        libIlmImf-2_2.so.22 => /usr/lib/libIlmImf-2_2.so.22
            libImath-2_2.so.12 => /usr/lib/libImath-2_2.so.12
            libHalf.so.12 => /usr/lib/libHalf.so.12
            libIex-2_2.so.12 => /usr/lib/libIex-2_2.so.12
            libIlmThread-2_2.so.12 => /usr/lib/libIlmThread-2_2.so.12
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0
        libsqlite3.so.0 => /usr/lib/libsqlite3.so.0
        libexiv2.so.14 => /usr/lib/libexiv2.so.14
        libpng16.so.16 => /usr/lib/libpng16.so.16
        libz.so.1 => /usr/lib/libz.so.1
        libjpeg.so.8 => /usr/lib/libjpeg.so.8
        libtiff.so.5 => /usr/lib/libtiff.so.5
        liblcms2.so.2 => /usr/lib/liblcms2.so.2
        libjson-glib-1.0.so.0 => /usr/lib/libjson-glib-1.0.so.0
        libsecret-1.so.0 => /usr/lib/libsecret-1.so.0
            libgcrypt.so.20 => /usr/lib/libgcrypt.so.20
            libgpg-error.so.0 => /usr/lib/libgpg-error.so.0
        liblua5.2.so.5.2 => /usr/lib/liblua5.2.so.5.2
        libm.so.6 => /usr/lib/libm.so.6
        libcolord.so.2 => /usr/lib/libcolord.so.2
            libcolordprivate.so.2 => /usr/lib/libcolordprivate.so.2
            libudev.so.1 => /usr/lib/libudev.so.1
                libcap.so.2 => /usr/lib/libcap.so.2
                    libattr.so.1 => /usr/lib/libattr.so.1
        libstdc++.so.6 => /usr/lib/libstdc++.so.6
        libgomp.so.1 => /usr/lib/libgomp.so.1
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
    libpthread.so.0 => /usr/lib/libpthread.so.0
    libc.so.6 => /usr/lib/libc.so.6

According to this the correct Ilm libraries are found, but darktable still doesn't start with the same error.

Offline

#5 2015-08-26 22:34:12

Scimmia
Fellow
Registered: 2012-09-01
Posts: 13,694

Re: [SOLVED] Darktable: error while loading shared libraries

Hmm, any plugins installed? Maybe set LD_DEBUG=files and see what is happening?

Offline

#6 2015-09-01 13:46:39

sunboy
Member
Registered: 2015-08-26
Posts: 4

Re: [SOLVED] Darktable: error while loading shared libraries

There are no plugins installed, starting Darktable with LD_DEBUG=files returns:

[sun@shine ~]$  LD_DEBUG=files darktable
      6510:	
      6510:	file=libdarktable.so [0];  needed by darktable [0]
      6510:	file=libdarktable.so [0];  generating link map
      6510:	  dynamic: 0x00007fba6c19c420  base: 0x00007fba6bd16000   size: 0x0000000000492e00
      6510:	    entry: 0x00007fba6bd7a5a0  phdr: 0x00007fba6bd16040  phnum:                  7
      6510:	
      6510:	
      6510:	file=libgtk-3.so.0 [0];  needed by darktable [0]
      6510:	file=libgtk-3.so.0 [0];  generating link map
      6510:	  dynamic: 0x00007fba6bd0c898  base: 0x00007fba6b42b000   size: 0x00000000008ead98
      6510:	    entry: 0x00007fba6b4ad2d0  phdr: 0x00007fba6b42b040  phnum:                  7
      6510:	
      6510:	
      6510:	file=libgdk-3.so.0 [0];  needed by darktable [0]
      6510:	file=libgdk-3.so.0 [0];  generating link map
      6510:	  dynamic: 0x00007fba6b427880  base: 0x00007fba6b163000   size: 0x00000000002c7788
      6510:	    entry: 0x00007fba6b186190  phdr: 0x00007fba6b163040  phnum:                  7
      6510:	
      6510:	
      6510:	file=libpango-1.0.so.0 [0];  needed by darktable [0]
      6510:	file=libpango-1.0.so.0 [0];  generating link map
      6510:	  dynamic: 0x00007fba6b161d40  base: 0x00007fba6af17000   size: 0x000000000024b920
      6510:	    entry: 0x00007fba6af245b0  phdr: 0x00007fba6af17040  phnum:                  7
      6510:	
      6510:	
      6510:	file=libcairo.so.2 [0];  needed by darktable [0]
      6510:	file=libcairo.so.2 [0];  generating link map
      6510:	  dynamic: 0x00007fba6af13c90  base: 0x00007fba6abe7000   size: 0x000000000032fff0
      6510:	    entry: 0x00007fba6abfb240  phdr: 0x00007fba6abe7040  phnum:                  7
      6510:	
      6510:	
      6510:	file=libgdk_pixbuf-2.0.so.0 [0];  needed by darktable [0]
      6510:	file=libgdk_pixbuf-2.0.so.0 [0];  generating link map
      6510:	  dynamic: 0x00007fba6abe5cf0  base: 0x00007fba6a9c1000   size: 0x00000000002258c0
      6510:	    entry: 0x00007fba6a9c8700  phdr: 0x00007fba6a9c1040  phnum:                  7
      6510:	
      6510:	
      6510:	file=libatk-1.0.so.0 [0];  needed by darktable [0]
      6510:	file=libatk-1.0.so.0 [0];  generating link map
      6510:	  dynamic: 0x00007fba6a9bfd50  base: 0x00007fba6a79b000   size: 0x0000000000225c28
      6510:	    entry: 0x00007fba6a7a66e0  phdr: 0x00007fba6a79b040  phnum:                  7
      6510:	
      6510:	
      6510:	file=libxml2.so.2 [0];  needed by darktable [0]
      6510:	file=libxml2.so.2 [0];  generating link map
      6510:	  dynamic: 0x00007fba6a796b08  base: 0x00007fba6a436000   size: 0x0000000000364158
      6510:	    entry: 0x00007fba6a464470  phdr: 0x00007fba6a436040  phnum:                  7
      6510:	
      6510:	
      6510:	file=libgphoto2.so.6 [0];  needed by darktable [0]
      6510:	file=libgphoto2.so.6 [0];  generating link map
      6510:	  dynamic: 0x00007fba6a3d4db0  base: 0x00007fba6a1b1000   size: 0x00000000002847c8
      6510:	    entry: 0x00007fba6a1b7860  phdr: 0x00007fba6a1b1040  phnum:                  7
      6510:	
      6510:	
      6510:	file=libgphoto2_port.so.12 [0];  needed by darktable [0]
      6510:	file=libgphoto2_port.so.12 [0];  generating link map
      6510:	  dynamic: 0x00007fba6a1afdc8  base: 0x00007fba69fa6000   size: 0x000000000020a2c0
      6510:	    entry: 0x00007fba69fa8730  phdr: 0x00007fba69fa6040  phnum:                  7
      6510:	
      6510:	
      6510:	file=libIlmImf-Imf_2_1.so.21 [0];  needed by darktable [0]
darktable: error while loading shared libraries: libIlmImf-Imf_2_1.so.21: cannot open shared object file: No such file or directory

Offline

#7 2015-09-01 13:55:31

Scimmia
Fellow
Registered: 2012-09-01
Posts: 13,694

Re: [SOLVED] Darktable: error while loading shared libraries

How about `which darktable`?

Offline

#8 2015-09-01 14:29:51

sunboy
Member
Registered: 2015-08-26
Posts: 4

Re: [SOLVED] Darktable: error while loading shared libraries

That returned /usr/local/bin/darktable. There was an old, manually build version installed when the PKGBUILD was out of date for some time. I removed that and now Darktable works. Thank you very much! smile

Offline

#9 2015-09-01 14:53:11

ewaller
Administrator
From: Pasadena, CA
Registered: 2009-07-13
Posts: 20,612

Re: [SOLVED] Darktable: error while loading shared libraries

Please remember to edit your first post and add [SOLVED] to the thread title.

Thanks

Edit:  Although there may not be enough room hmm   Do what you can

Last edited by ewaller (2015-09-01 14:53:49)


Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
The shortest way to ruin a country is to give power to demagogues.— Dionysius of Halicarnassus
---
How to Ask Questions the Smart Way

Offline

Board footer

Powered by FluxBB