[Digikam-users] segmentationfault from libexiv2

Caspar Maessen cmaessen at casco.demon.nl
Thu Aug 28 20:42:21 BST 2008


I compile digikam and libexiv2 from svn once or twice a week. 
digikam-0.9.5_svn-853520
digikam-libs-0.9.5_svn-853516
libexiv2-4-0.17.91-1567.svn

As you can see it is exiv2 version 0.17. This places de in /usr/lib
/usr/lib/libexiv2.so -> libexiv2.so.4.0.1
/usr/lib/libexiv2.so.4 -> libexiv2.so.4.0.1
/usr/lib/libexiv2.so.4.0.1

With this configuration digikam runs smoothly without a hitch.

I also need ibexiv2.so.0. Among others it is required by qtpfsgui.
So I install libexiv2-0.15-8.2 form the opensuse repos. It gives me
/usr/lib/libexiv2.so.0 -> libexiv2.so.0.1.0
/usr/lib/libexiv2.so.0.1.0

But now digikam crashes with a reference to libexiv2.so.0. This is what 
puzzles me because I compiled digikam against the other version.

This is what gdb gives me as I just point the mouse at an image: 

(gdb) run
Starting program: /opt/kde3/bin/digikam
[Thread debugging using libthread_db enabled]
[New Thread 0xb58b56d0 (LWP 6774)]
Found dcraw version: 8.87
[New Thread 0xb5281b90 (LWP 6794)]
[New Thread 0xb4a80b90 (LWP 6795)]
[Thread 0xb5281b90 (LWP 6794) exited]
[Thread 0xb4a80b90 (LWP 6795) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb58b56d0 (LWP 6774)]
0xb28fd939 in Exiv2::TypeInfoTable::TypeInfoTable () 
from /usr/lib/libexiv2.so.0
(gdb) bt
#0  0xb28fd939 in Exiv2::TypeInfoTable::TypeInfoTable () 
from /usr/lib/libexiv2.so.0
#1  0xb28fde9c in ?? () from /usr/lib/libexiv2.so.0
#2  0xb29041a5 in ?? () from /usr/lib/libexiv2.so.0
#3  0xb293aff4 in ?? () from /usr/lib/libexiv2.so.0
#4  0x0848c080 in ?? ()
#5  0xbfdaa9d8 in ?? ()
#6  0xb287c198 in _init () from /usr/lib/libexiv2.so.0
Backtrace stopped: frame did not save the PC
(gdb) quit

After uninstalling libexiv2-0.15-8.2 everything works fine.

Is this a bug in digikam?

Caspar.



More information about the Digikam-users mailing list