incompatible KDE library errors

Duncan 1i5t5.duncan at cox.net
Fri Apr 29 14:27:02 BST 2011


Phillip Lynn posted on Fri, 29 Apr 2011 08:10:50 -0400 as excerpted:

> After updating my system two days ago I have been having errors when
> running vlc, system settings to name a couple.  Below is some of what I
> am seeing in my .xsession-errors file.  I am not sure where to continue
> looking to try and correct these errors.  I have tried gnome and xcfe
> desktop environments, and they are working with out errors.  It is only
> when I am using KDE.

> kded(5360) Kded::loadModule:
> Could not load library "kded_device_automounter" .
> [ "The plugin 'kded_device_automounter'
> uses an incompatible KDE library (4.6.2 (4.6.2))." ]

> kded(5360) Kded::loadModule:
> Could not load library "kded_statusnotifierwatcher" .
> [ "The plugin 'kded_statusnotifierwatcher'
> uses an incompatible KDE library (4.6.2 (4.6.2))." ]

> kded(5360) Kded::loadModule:
> Could not load library "kded_powerdevil" .
> [ "The plugin 'kded_powerdevil'
> uses an incompatible KDE library (4.6.2 (4.6.2))." ]

> kded(5360) Kded::loadModule:
> Could not load library "kded_keyboard" .
> [ "The plugin 'kded_keyboard'
> uses an incompatible KDE library (4.6.2 (4.6.2))." ]


You don't say which distribution you're using or how you updated, but it 
appears that the update didn't complete.


kded is the kde daemon.  Its job is to keep track of all the many text-
based config files and the system status in general, and update the binary 
system config cache (called sycoca, the first two letters of each...) when 
something changes, thus letting the rest of kde know about it.

The errors you are seeing indicate that it's trying to load various 
modules, and that they are using incompatible libraries -- the new kde 
4.6.2 versions.  This suggests that kded itself is an older version -- 
that it either wasn't updated or that for whatever reason, it's staying 
running and in memory when you quit kde and thus doesn't get loaded fresh 
when you try to restart kde, thus triggering it to try to use the newer 
modules while it's still the older version.

The simplest way to test the still in memory theory is a full reboot.  
It's not really necessary if you know what you're doing -- how to trace 
down, terminate and reload stale apps after an upgrade -- but for 
"ordinary humans" and especially for trying to explain it thru a mailing 
list, a reboot is still the surest way to ensure that what you're running 
actually corresponds to the versions on disk, not a still-running version 
from before the update.

If you've rebooted since the update and the problem persists, then either 
kded itself wasn't properly updated, or one of the libraries it loads 
wasn't properly updated.  Try this (your command may or may not have the 4 
suffix) from a shell prompt:

kded4 --version

Mine returns (strange as it may seem, that $Id$ is literally what it says):

Qt: 4.7.2
KDE Development Platform: 4.6.2 (4.6.2)
KDE Daemon: $Id$


If your kde development platform string reflects an earlier kde version, 
you definitely have a problem, since you're supposed to be updated to 
4.6.2 now.  The Qt version might be a bit older tho.  Here on Gentoo, 
kded4 belongs to the kdelibs package, and kdelibs-4.6.2 depends on 
>=qt-4.7.0, so while I have 4.7.2, any qt 4.7 should be fine.

So I'd check to see what kdelibs version you have.  If it's not 4.6.2, you 
found your problem.

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman

___________________________________________________
This message is from the kde mailing list.
Account management:  https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.




More information about the kde mailing list