FedoraForum.org - Fedora Support Forums and Community
Results 1 to 13 of 13
  1. #1
    Join Date
    Dec 2007
    Location
    Edinburgh
    Age
    37
    Posts
    116

    Unhappy Skype broken after KDE update [solved]

    Hi everyone, after yesterday's update (which included some KDE components) Skype won't start anymore and just leave me with this error:

    skype: symbol lookup error: /usr/lib/libQtDBus.so.4: undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv

    Any idea on how I can solve it (FC10)?

    thank you
    nico
    Last edited by nico80; 8th November 2009 at 04:11 PM.
    Check out my photo portfolio and leave a comment - https://www.flickr.com/nicolaromano !

  2. #2
    Join Date
    Feb 2004
    Location
    Omaha, NE USA
    Age
    46
    Posts
    462
    You may have some foreign qt libraries on your system.

    ldd -r /usr/lib/libQt*.so.*

    may give a clue

  3. #3
    Join Date
    Dec 2007
    Location
    Edinburgh
    Age
    37
    Posts
    116
    hmmm... that gives me a long list of libraries, and some errors:

    Code:
    $ ldd -r /usr/lib/libQt*.so.* | grep undefined
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQt3Support.so.4)
    undefined symbol: _ZN14QWidgetPrivate15checkWindowRoleEv	(/usr/lib/libQt3Support.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQt3Support.so.4.5)
    undefined symbol: _ZN14QWidgetPrivate15checkWindowRoleEv	(/usr/lib/libQt3Support.so.4.5)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQt3Support.so.4.5.3)
    undefined symbol: _ZN14QWidgetPrivate15checkWindowRoleEv	(/usr/lib/libQt3Support.so.4.5.3)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtDBus.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtDBus.so.4.5)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtDBus.so.4.5.3)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScript.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScript.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScript.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScript.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScript.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScript.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtGui.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtGui.so.4.5)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtGui.so.4.5.3)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtNetwork.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtNetwork.so.4.5)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtNetwork.so.4.5.3)
    undefined symbol: _ZN14QX11PixmapDataC1EN11QPixmapData9PixelTypeE	(/usr/lib/libQtOpenGL.so.4)
    undefined symbol: _ZN14QWidgetPrivate15checkWindowRoleEv	(/usr/lib/libQtOpenGL.so.4)
    undefined symbol: _ZN14QX11PixmapDataC1EN11QPixmapData9PixelTypeE	(/usr/lib/libQtOpenGL.so.4.5)
    undefined symbol: _ZN14QWidgetPrivate15checkWindowRoleEv	(/usr/lib/libQtOpenGL.so.4.5)
    undefined symbol: _ZN14QX11PixmapDataC1EN11QPixmapData9PixelTypeE	(/usr/lib/libQtOpenGL.so.4.5.3)
    undefined symbol: _ZN14QWidgetPrivate15checkWindowRoleEv	(/usr/lib/libQtOpenGL.so.4.5.3)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScript.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScript.so.4.5)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScript.so.4.5.3)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScript.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScriptTools.so.4)
    undefined symbol: _ZN14QWidgetPrivate15checkWindowRoleEv	(/usr/lib/libQtScriptTools.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScript.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScriptTools.so.4.5)
    undefined symbol: _ZN14QWidgetPrivate15checkWindowRoleEv	(/usr/lib/libQtScriptTools.so.4.5)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScript.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtScriptTools.so.4.5.3)
    undefined symbol: _ZN14QWidgetPrivate15checkWindowRoleEv	(/usr/lib/libQtScriptTools.so.4.5.3)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtSql.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtSql.so.4.5)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtSql.so.4.5.3)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtSvg.so.4)
    undefined symbol: _ZN14QWidgetPrivate15checkWindowRoleEv	(/usr/lib/libQtSvg.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtSvg.so.4.5)
    undefined symbol: _ZN14QWidgetPrivate15checkWindowRoleEv	(/usr/lib/libQtSvg.so.4.5)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtSvg.so.4.5.3)
    undefined symbol: _ZN14QWidgetPrivate15checkWindowRoleEv	(/usr/lib/libQtSvg.so.4.5.3)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtDBus.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtDBus.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtDBus.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtXmlPatterns.so.4)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtXmlPatterns.so.4.5)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtXmlPatterns.so.4.5.3)
    I'm not sure what to do with it though, can you give me some input on that?

    cheers
    nico
    Check out my photo portfolio and leave a comment - https://www.flickr.com/nicolaromano !

  4. #4
    Join Date
    Dec 2007
    Location
    Edinburgh
    Age
    37
    Posts
    116
    I noticed that Skype is not the only program doing this. Pretty much any KDE program does not start (eg. konsole, dolphin). I didn't notice before, as I don't use them (I'm using GNOME).

    Interestingly, though, Quanta+ and GIT-gui (both using Qt) start with no complaints....

    I'm a bit clueless, any help will be very appreciated
    Check out my photo portfolio and leave a comment - https://www.flickr.com/nicolaromano !

  5. #5
    Join Date
    Feb 2004
    Location
    Omaha, NE USA
    Age
    46
    Posts
    462
    please no grepping the outout of ldd, you miss the parts that may id the foreign bits that way.

  6. #6
    Join Date
    Dec 2007
    Location
    Edinburgh
    Age
    37
    Posts
    116
    hmmm ok, here's the complete output then

    http://pastebin.com/m43564845
    Check out my photo portfolio and leave a comment - https://www.flickr.com/nicolaromano !

  7. #7
    Join Date
    Feb 2004
    Location
    Omaha, NE USA
    Age
    46
    Posts
    462
    In particular, try it only one one item,
    ldd -r /usr/lib/libQtDBus.so.4.5.3

    my guess is the skype installer (or something else) put in it's own copies of libQtCore, libQtGui somewhere

  8. #8
    Join Date
    Feb 2004
    Location
    Omaha, NE USA
    Age
    46
    Posts
    462
    ok, and
    rpm -V qt qt-x11
    to verify the libraries haven't been tampered with

  9. #9
    Join Date
    Dec 2007
    Location
    Edinburgh
    Age
    37
    Posts
    116
    First of all thanks for your help rdieter.

    rpm -V qt qt-x11 gives no output

    ---

    ldd -r /usr/lib/libQtDBus.so.4.5.3

    gives:
    Code:
    $ ldd -r /usr/lib/libQtDBus.so.4.5.3
    	linux-gate.so.1 =>  (0x00850000)
    	libdbus-1.so.3 => /lib/libdbus-1.so.3 (0x00854000)
    	libQtXml.so.4 => /lib/libQtXml.so.4 (0x00339000)
    	libQtCore.so.4 => /lib/libQtCore.so.4 (0x05500000)
    	libz.so.1 => /lib/libz.so.1 (0x00abf000)
    	libgthread-2.0.so.0 => /lib/libgthread-2.0.so.0 (0x006a4000)
    	librt.so.1 => /lib/librt.so.1 (0x00af3000)
    	libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x005bf000)
    	libpthread.so.0 => /lib/libpthread.so.0 (0x00aa3000)
    	libdl.so.2 => /lib/libdl.so.2 (0x00a9c000)
    	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x077d9000)
    	libm.so.6 => /lib/libm.so.6 (0x00a71000)
    	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x077c9000)
    	libc.so.6 => /lib/libc.so.6 (0x008fb000)
    	libcap.so.2 => /lib/libcap.so.2 (0x00110000)
    	/lib/ld-linux.so.2 (0x008d6000)
    undefined symbol: _ZN14QObjectPrivate15checkWindowRoleEv	(/usr/lib/libQtDBus.so.4.5.3)
    If I do:
    ldd -r /usr/lib/libQt*.so.* | grep libQtCore

    I got most matches with /lib/libQtCore.so.4 plus these:

    /usr/lib/libQtCore.so.4:
    /usr/lib/libQtCore.so.4.5:
    /usr/lib/libQtCore.so.4.5.3:

    And these files (the ones in /usr/lib) have in effect been recently modified...
    Is it normal to have a copy in /lib and one in /usr/lib? And with different versions ??
    Last edited by nico80; 8th November 2009 at 02:15 PM.
    Check out my photo portfolio and leave a comment - https://www.flickr.com/nicolaromano !

  10. #10
    Join Date
    Feb 2004
    Location
    Omaha, NE USA
    Age
    46
    Posts
    462
    Not normal, anything matching /lib/libQt* is foriegn, and not part of fedora.

    To verify,
    rpm -q -f /lib/libQt*

  11. #11
    Join Date
    Feb 2004
    Location
    Omaha, NE USA
    Age
    46
    Posts
    462
    Oh, and sorry for missing that from the ldd output,
    libQtXml.so.4 => /lib/libQtXml.so.4
    libQtCore.so.4 => /lib/libQtCore.so.4

  12. #12
    Join Date
    Dec 2007
    Location
    Edinburgh
    Age
    37
    Posts
    116
    Thank you!

    In effect:
    Code:
    $ rpm -q -f /lib/libQt*
    file /lib/libQtCore.so.4 is not owned by any package
    file /lib/libQtGui.so.4 is not owned by any package
    file /lib/libQtNetwork.so.4 is not owned by any package
    file /lib/libQtSql.so.4 is not owned by any package
    file /lib/libQtSvg.so.4 is not owned by any package
    file /lib/libQtXml.so.4 is not owned by any package
    So I just moved those files in a tmp directory and now everything works.

    Still, would be nice to know why I had them...
    Check out my photo portfolio and leave a comment - https://www.flickr.com/nicolaromano !

  13. #13
    Join Date
    Feb 2004
    Location
    Omaha, NE USA
    Age
    46
    Posts
    462
    Skype's (broken) installer?

    whoever/whatever is responsible for it, complain bitterly to them for breaking your system.

Similar Threads

  1. F9 yum update broken
    By MThomas in forum Using Fedora
    Replies: 4
    Last Post: 17th May 2008, 04:53 AM
  2. gdm broken during update
    By mbokil in forum Using Fedora
    Replies: 2
    Last Post: 16th July 2006, 09:05 PM
  3. yum just broken on update FC3
    By asg1290 in forum Using Fedora
    Replies: 5
    Last Post: 24th November 2004, 01:44 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •