Yes this is the core of the problem. I'm not sure if it is possible to have some kind of check in digikam if usb is initiated or not as this is the only application that have this problem that i know of. <br><br>The problem happens if opencv is built with libdc1394 support. If opencv is built without libdc1394 then libgphoto2 works with digikam and doesn't crash. So it's the combination opencv with libdc1394, libgphoto2 and digikam or maybe opencv and libgphoto2 that gives crashes with usb initiation. I guess that opencv is built without libdc1394 support/dependency on fedora and mandriva?!<br>
<br>So my question is: is this a upstream problem for opencv, libgphoto2 or digikam or a packaging problem that must turn off libdc1394 support in opencv for all possible application to use it?<br><br>/Philip<br><br><br><div class="gmail_quote">
On Wed, May 4, 2011 at 8:47 AM, Pierre Hanser <span dir="ltr"><<a href="mailto:hanser@club-internet.fr">hanser@club-internet.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><a href="https://bugs.kde.org/show_bug.cgi?id=268267" target="_blank">https://bugs.kde.org/show_bug.cgi?id=268267</a><br>
<br>
<br>
</div>Pierre Hanser <<a href="mailto:hanser@club-internet.fr">hanser@club-internet.fr</a>> changed:<br>
<br>
           What    |Removed                     |Added<br>
----------------------------------------------------------------------------<br>
                 CC|                            |<a href="mailto:hanser@club-internet.fr">hanser@club-internet.fr</a><br>
<br>
<br>
<br>
<br>
--- Comment #18 from Pierre Hanser <hanser club-internet fr>  2011-05-04 08:47:21 ---<br>
I think the problem may come through the following path<br>
<br>
    libkface -> libopencv -> gstreamer -> libdc1394<br>
<br>
libopencv may be linked with gstreamer which calls 1394 functions.<br>
<br>
the problem exist because there are public definitions duplicated between<br>
libusb and libdc1394<br>
<br>
$ nm -D /usr/lib/libusb.so|grep usb_init<br>
00001180 T usb_init<br>
<br>
$ nm -D /usr/lib/libdc1394.so.22.1.4|grep usb_init<br>
         U libusb_init<br>
0001f8d0 T usb_init<br>
<br>
ubuntu uses an version 1 of libdc1394 where a version 2 exists<br>
<br>
<br>
<br>
if you look at libkface included libraries, there are a large list which<br>
includes everything<br>
to do audio and video<br>
<br>
$ ldd build-11.04/lib/libkface.so<br>
    linux-gate.so.1 =>  (0xb77aa000)<br>
    libkdecore.so.5 => /usr/lib/libkdecore.so.5 (0xb74e8000)<br>
    libkdeui.so.5 => /usr/lib/libkdeui.so.5 (0xb713e000)<br>
    libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0xb66bf000)<br>
    libcxcore.so.2.1 => /usr/lib/libcxcore.so.2.1 (0xb64fe000)<br>
    libcv.so.2.1 => /usr/lib/libcv.so.2.1 (0xb6226000)<br>
    libml.so.2.1 => /usr/lib/libml.so.2.1 (0xb61c5000)<br>
    libhighgui.so.2.1 => /usr/lib/libhighgui.so.2.1 (0xb6188000)<br>
    libcvaux.so.2.1 => /usr/lib/libcvaux.so.2.1 (0xb605d000)<br>
    libQtDBus.so.4 => /usr/lib/libQtDBus.so.4 (0xb5fe6000)<br>
    libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0xb5d54000)<br>
    libQtSvg.so.4 => /usr/lib/libQtSvg.so.4 (0xb5d00000)<br>
    libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb5c15000)<br>
    libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb5bef000)<br>
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb5a8d000)<br>
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb5a71000)<br>
    libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0xb5947000)<br>
    libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb5932000)<br>
    libbz2.so.1.0 => /lib/libbz2.so.1.0 (0xb5921000)<br>
    liblzma.so.2 => /usr/lib/liblzma.so.2 (0xb58fe000)<br>
    libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb58e5000)<br>
    libSM.so.6 => /usr/lib/i386-linux-gnu/libSM.so.6 (0xb58dd000)<br>
    libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xb58c5000)<br>
    libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xb57aa000)<br>
    libQtXml.so.4 => /usr/lib/libQtXml.so.4 (0xb5768000)<br>
    libattica.so.0 => /usr/lib/libattica.so.0 (0xb56c5000)<br>
    libdbusmenu-qt.so.2 => /usr/lib/libdbusmenu-qt.so.2 (0xb5693000)<br>
    libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xb5689000)<br>
    libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1<br>
(0xb565a000)<br>
    libaudio.so.2 => /usr/lib/libaudio.so.2 (0xb5642000)<br>
    libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xb556b000)<br>
    libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xb5546000)<br>
    libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xb54c0000)<br>
    libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0<br>
(0xb5479000)<br>
    libXi.so.6 => /usr/lib/i386-linux-gnu/libXi.so.6 (0xb5469000)<br>
    libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xb545a000)<br>
    libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb5456000)<br>
    librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xb544d000)<br>
    liblapack.so.3gf => /usr/lib/liblapack.so.3gf (0xb4c80000)<br>
    libjpeg.so.62 => /usr/lib/i386-linux-gnu/libjpeg.so.62 (0xb4c5f000)<br>
    libtiff.so.4 => /usr/lib/i386-linux-gnu/libtiff.so.4 (0xb4c04000)<br>
    libjasper.so.1 => /usr/lib/i386-linux-gnu/libjasper.so.1 (0xb4bb8000)<br>
    libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb47df000)<br>
    libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb4746000)<br>
    libatk-1.0.so.0 => /usr/lib/i386-linux-gnu/libatk-1.0.so.0 (0xb4729000)<br>
    libgio-2.0.so.0 => /usr/lib/i386-linux-gnu/libgio-2.0.so.0 (0xb4626000)<br>
    libpangoft2-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0<br>
(0xb45fe000)<br>
    libpangocairo-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0<br>
(0xb45f2000)<br>
    libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb45d5000)<br>
    libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb4521000)<br>
    libpango-1.0.so.0 => /usr/lib/i386-linux-gnu/libpango-1.0.so.0 (0xb44e1000)<br>
    libgmodule-2.0.so.0 => /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0<br>
(0xb44dd000)<br>
    libgthread-2.0.so.0 => /usr/lib/i386-linux-gnu/libgthread-2.0.so.0<br>
(0xb44d8000)<br>
    libavcodec.so.52 => /usr/lib/i686/cmov/libavcodec.so.52 (0xb3b32000)<br>
    libavformat.so.52 => /usr/lib/i686/cmov/libavformat.so.52 (0xb3a5f000)<br>
    libavutil.so.50 => /usr/lib/i686/cmov/libavutil.so.50 (0xb3a4b000)<br>
    libswscale.so.0 => /usr/lib/i686/cmov/libswscale.so.0 (0xb39ef000)<br>
    libdc1394.so.22 => /usr/lib/libdc1394.so.22 (0xb397e000)<br>
    libdbus-1.so.3 => /lib/i386-linux-gnu/libdbus-1.so.3 (0xb3941000)<br>
    /lib/ld-linux.so.2 (0xb77ab000)<br>
    libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xb393b000)<br>
    libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xb3922000)<br>
    libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xb38f8000)<br>
    libXt.so.6 => /usr/lib/i386-linux-gnu/libXt.so.6 (0xb38a6000)<br>
    libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xb38a1000)<br>
    libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xb3862000)<br>
    libblas.so.3gf => /usr/lib/libblas.so.3gf (0xb3562000)<br>
    libgfortran.so.3 => /usr/lib/i386-linux-gnu/libgfortran.so.3 (0xb34a7000)<br>
    libXcomposite.so.1 => /usr/lib/i386-linux-gnu/libXcomposite.so.1<br>
(0xb34a3000)<br>
    libXdamage.so.1 => /usr/lib/i386-linux-gnu/libXdamage.so.1 (0xb349e000)<br>
    libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xb3498000)<br>
    libXinerama.so.1 => /usr/lib/i386-linux-gnu/libXinerama.so.1 (0xb3494000)<br>
    libXrandr.so.2 => /usr/lib/i386-linux-gnu/libXrandr.so.2 (0xb348c000)<br>
    libXcursor.so.1 => /usr/lib/i386-linux-gnu/libXcursor.so.1 (0xb3482000)<br>
    libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xb346c000)<br>
    libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0xb3451000)<br>
    libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb33e5000)<br>
    libxcb-shm.so.0 => /usr/lib/i386-linux-gnu/libxcb-shm.so.0 (0xb33e1000)<br>
    libxcb-render.so.0 => /usr/lib/i386-linux-gnu/libxcb-render.so.0<br>
(0xb33d9000)<br>
    libva.so.1 => /usr/lib/libva.so.1 (0xb33b0000)<br>
    libdirac_encoder.so.0 => /usr/lib/libdirac_encoder.so.0 (0xb3326000)<br>
    libfaad.so.2 => /usr/lib/libfaad.so.2 (0xb32e7000)<br>
    libgsm.so.1 => /usr/lib/libgsm.so.1 (0xb32d9000)<br>
    libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0xb3264000)<br>
    libopenjpeg.so.2 => /usr/lib/libopenjpeg.so.2 (0xb3244000)<br>
    libschroedinger-1.0.so.0 => /usr/lib/libschroedinger-1.0.so.0 (0xb31a2000)<br>
    libspeex.so.1 => /usr/lib/sse2/libspeex.so.1 (0xb3185000)<br>
    libtheoraenc.so.1 => /usr/lib/libtheoraenc.so.1 (0xb3141000)<br>
    libtheoradec.so.1 => /usr/lib/libtheoradec.so.1 (0xb3127000)<br>
    libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb2fae000)<br>
    libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb2f87000)<br>
    libvpx.so.0 => /usr/lib/libvpx.so.0 (0xb2eed000)<br>
    libx264.so.106 => /usr/lib/i686/sse2/libx264.so.106 (0xb2e09000)<br>
    libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0xb2cfb000)<br>
    libraw1394.so.11 => /usr/lib/libraw1394.so.11 (0xb2cec000)<br>
    libusb-1.0.so.0 => /lib/libusb-1.0.so.0 (0xb2cdf000)<br>
    libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xb2cd9000)<br>
    liborc-0.4.so.0 => /usr/lib/liborc-0.4.so.0 (0xb2c62000)<br>
    libogg.so.0 => /usr/lib/libogg.so.0 (0xb2c5a000)<br>
<div><div></div><div class="h5"><br>
--<br>
Configure bugmail: <a href="https://bugs.kde.org/userprefs.cgi?tab=email" target="_blank">https://bugs.kde.org/userprefs.cgi?tab=email</a><br>
------- You are receiving this mail because: -------<br>
You are the assignee for the bug.<br>
_______________________________________________<br>
Digikam-devel mailing list<br>
<a href="mailto:Digikam-devel@kde.org">Digikam-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/digikam-devel" target="_blank">https://mail.kde.org/mailman/listinfo/digikam-devel</a><br>
</div></div></blockquote></div><br>