[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Re: Help: "Cannot mix incompatible Qt libraries"
From:       "Guillaume Pothier" <gpothier () gmail ! com>
Date:       2008-08-26 17:13:17
Message-ID: 8caa8ded0808261013v63932d34w14fd1bfb246b0694 () mail ! gmail ! com
[Download RAW message or body]

Hi,
I removed the qt4 libraries from my system, wiped the KDE source
trees, build directories and install directories (ie, recompiled
everything from scratch).
Now instead of complaining about mixed Qt libraries, some programs
(eg. dolphin; I don't know yet about krdc) just do not start because
they do not find the Qt libraries...

The funny thing is that ldd on dolphin shows libQtCore and co twice,
as shown below:
8<----------------
        libkdecore.so.5 =>
/home/gpothier/devel/kde/lib/libkdecore.so.5 (0xb732d000)
        libQtDBus.so.4 => not found
        libQtCore.so.4 => not found
        libQtGui.so.4 => not found
        libsoprano.so.4 =>
/home/gpothier/devel/kde/lib/libsoprano.so.4 (0xb723e000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7229000)
        libQtDBus.so.4 => /home/gpothier/devel/qt4/lib/libQtDBus.so.4
(0xb71d8000)
        libQtCore.so.4 => /home/gpothier/devel/qt4/lib/libQtCore.so.4
(0xb700f000)
8<----------------

Here is the output of objdump -p:
8<----------------
/home/gpothier/devel/kde/bin/dolphin:     file format elf32-i386

Program Header:
    PHDR off    0x00000034 vaddr 0x08048034 paddr 0x08048034 align 2**2
         filesz 0x000000e0 memsz 0x000000e0 flags r-x
  INTERP off    0x00000114 vaddr 0x08048114 paddr 0x08048114 align 2**0
         filesz 0x00000013 memsz 0x00000013 flags r--
    LOAD off    0x00000000 vaddr 0x08048000 paddr 0x08048000 align 2**12
         filesz 0x0005c0bc memsz 0x0005c0bc flags r-x
    LOAD off    0x0005c0bc vaddr 0x080a50bc paddr 0x080a50bc align 2**12
         filesz 0x00001328 memsz 0x000017ec flags rw-
 DYNAMIC off    0x0005c0d0 vaddr 0x080a50d0 paddr 0x080a50d0 align 2**2
         filesz 0x00000158 memsz 0x00000158 flags rw-
    NOTE off    0x00000128 vaddr 0x08048128 paddr 0x08048128 align 2**2
         filesz 0x00000020 memsz 0x00000020 flags r--
   STACK off    0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**2
         filesz 0x00000000 memsz 0x00000000 flags rw-

Dynamic Section:
  NEEDED      libkfile.so.4
  NEEDED      libdolphinprivate.so.4
  NEEDED      libkonq.so.5
  NEEDED      libnepomuk.so.4
  NEEDED      libkparts.so.4
  NEEDED      libstdc++.so.6
  NEEDED      libm.so.6
  NEEDED      libgcc_s.so.1
  NEEDED      libc.so.6
  NEEDED      libkio.so.5
  NEEDED      libkdeui.so.5
  NEEDED      libkdecore.so.5
  NEEDED      libQtDBus.so.4
  NEEDED      libQtCore.so.4
  NEEDED      libQtGui.so.4
  NEEDED      libsoprano.so.4
  RPATH       /home/gpothier/devel/kde/lib:/home/gpothier/devel/kde/lib
  RUNPATH     /home/gpothier/devel/kde/lib:/home/gpothier/devel/kde/lib
  INIT        0x805d7d8
  FINI        0x8099dcc
  HASH        0x8048148
  GNU_HASH    0x804a3c0
  STRTAB      0x804fe9c
  SYMTAB      0x804b46c
  STRSZ       0xaac6
  SYMENT      0x10
  DEBUG       0x0
  PLTGOT      0x80a522c
  PLTRELSZ    0x2330
  PLTREL      0x11
  JMPREL      0x805b4a8
  REL         0x805b328
  RELSZ       0x180
  RELENT      0x8
  VERNEED     0x805b2a8
  VERNEEDNUM  0x3
  VERSYM      0x805a962

Version References:
  required from libstdc++.so.6:
    0x08922974 0x00 05 GLIBCXX_3.4
    0x056bafd3 0x00 04 CXXABI_1.3
  required from libgcc_s.so.1:
    0x0d696910 0x00 03 GLIBC_2.0
  required from libc.so.6:
    0x09691f73 0x00 06 GLIBC_2.1.3
    0x0d696910 0x00 02 GLIBC_2.0
8<----------------

What is going on?
g



On Tue, Aug 26, 2008 at 5:15 AM, Michael Jansen <kde@michael-jansen.biz> wrote:
> Hi
>
> I have that since yesterday with dolphin. My problem is that it mixes libs
> from my opensuse standard qt with libs from qt-copy. I have no development
> packages installed and i did a cleanup of my installation area yesterday.
>
> It worked for weeks in the current setup.That reminds me. I started to use
> LIB_SUFFIX=64 recently because ... FindJNI.cmake wouldn't work without and i
> would get no sesame2 backend.
>
> Perhaps that changed something.
>
> Will try to cleanup my build area today and see if it get's better. opensuse
> btw.
>
>        [...]
>        libkparts.so.4 => /opt/kde4svn/lib64/libkparts.so.4
> (0x00007f76adbef000)
>        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f76ad8e3000)
>        libm.so.6 => /lib64/libm.so.6 (0x00007f76ad68d000)
>        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f76ad476000)
>        libc.so.6 => /lib64/libc.so.6 (0x00007f76ad11d000)
>        libkio.so.5 => /opt/kde4svn/lib64/libkio.so.5 (0x00007f76acc9f000)
>        libkdeui.so.5 => /opt/kde4svn/lib64/libkdeui.so.5 (0x00007f76ac6d2000)
>        libkdecore.so.5 => /opt/kde4svn/lib64/libkdecore.so.5
> (0x00007f76ac28e000)
>        libQtDBus.so.4 => /usr/lib64/libQtDBus.so.4 (0x00007f76ac039000)
>        libQtCore.so.4 => /usr/lib64/libQtCore.so.4 (0x00007f76abc47000)
>        libQtGui.so.4 => /usr/lib64/libQtGui.so.4 (0x00007f76ab224000)
>        libQtSvg.so.4 => /opt/qt4.4/lib/libQtSvg.so.4 (0x00007f76aa5d4000)
>        libQtNetwork.so.4 => /opt/qt4.4/lib/libQtNetwork.so.4
> (0x00007f76aa2d8000)
>        libQtXml.so.4 => /opt/qt4.4/lib/libQtXml.so.4 (0x00007f76aa08a000)
>        libqimageblitz.so.4 => /opt/kde4svn/lib64/libqimageblitz.so.4
> (0x00007f76a9e6b000)
>       [...]
>
> And the objdump thing you wanted
>
> Dynamic Section:
>  NEEDED               libkfile.so.4
>  NEEDED               libdolphinprivate.so.4
>  NEEDED               libkonq.so.5
>  NEEDED               libnepomuk.so.4
>  NEEDED               libkparts.so.4
>  NEEDED               libstdc++.so.6
>  NEEDED               libm.so.6
>  NEEDED               libgcc_s.so.1
>  NEEDED               libc.so.6
>  NEEDED               libkio.so.5
>  NEEDED               libkdeui.so.5
>  NEEDED               libkdecore.so.5
>  NEEDED               libQtDBus.so.4
>  NEEDED               libQtCore.so.4
>  NEEDED               libQtGui.so.4
>  NEEDED               libsoprano.so.4
>  RPATH                /opt/kde4svn/lib64:/opt/kde4svn/lib64
>  RUNPATH              /opt/kde4svn/lib64:/opt/kde4svn/lib64
>  INIT                 0x000000000041c5a8
>  FINI                 0x0000000000450e38
>  HASH                 0x0000000000400290
>
>
> Mike
>
> On Tuesday 26 August 2008 08:02:14 Thiago Macieira wrote:
>> Guillaume Pothier wrote:
>> >I ran ldd on krdc and indeed there is a mix between my system's Qt
>> >libs and the qt-copy ones:
>> >
>> >(...)
>> >        libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0xb71c9000)
>> >        libQtXml.so.4 => /usr/lib/libQtXml.so.4 (0xb7181000)
>> >        libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0xb6858000)
>> >        libz.so.1 => /usr/lib/libz.so.1 (0xb6843000)
>> >        libQtDBus.so.4 => /home/gpothier/devel/qt4/lib/libQtDBus.so.4
>> >(0xb67f3000)
>> >        libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0
>> >(0xb67db000)
>> >        libsolid.so.4 => /home/gpothier/devel/kde/lib/libsolid.so.4
>> >(0xb676f000)
>> >        libQtSvg.so.4 => /home/gpothier/devel/qt4/lib/libQtSvg.so.4
>> >(0xb6733000)
>>
>> Please run objdump -p krdc.
>
> --
> Michael Jansen
>
> http://www.michael-jansen.biz
>
>>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<
>
 
>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic