Summary: | kdepim-runtime 4.12 lets plasma-desktop 4.11 crash: symbol lookup error: akonadi_serializer_kcalcore.so | ||
---|---|---|---|
Product: | [Applications] kdepim | Reporter: | Torsten Grote <grote> |
Component: | libkdepim | Assignee: | Sergio Martins <smartins> |
Status: | RESOLVED NOT A BUG | ||
Severity: | normal | CC: | cfeck, mollekopf, smartins |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | unspecified | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
Torsten Grote
2013-11-21 13:34:54 UTC
(In reply to comment #0) > plasma-desktop: symbol lookup error: > /opt/kde/lib/kde4/akonadi_serializer_kcalcore.so: undefined symbol: > _ZN8KCalCore13IncidenceBase28magicSerializationIdentifierEv > > Shouldn't these versions normally be binary compatible? > No, only kdepimlibs has BC guarantee. kdepim and kdepim-runtime don't have such rules Since plasma can only access kdepimlibs API this should nevertheless work I think. If kdepimlibs and kdepim-runtime are 4.12 this should work together with plasma-desktop 4.11. I'm no sure what the issue is though, Sergio, you introduced the magicSerializationIdentifier, any ideas? What's happening is that he probably has kdepimlibs 4.11. Can you confirm Torsten ? kdepim-runtime 4.12 needs kdepimlibs 4.12 And paste the output of: $ nm -D libkcalcore.so | grep magic 0000000000071220 T _ZN8KCalCore13IncidenceBase28magicSerializationIdentifierEv Hi Sergio, thanks for getting involved. I ran the latest KDE/4.12 branch of everything, including kdepimlibs. Now I downgraded to 4.11 for everything and the problem is gone. But at home, I still run 4.12, so I'll let you know the output of the command later. $ nm -D libkcalcore.so | grep magic 0000000000073880 T _ZN8KCalCore13IncidenceBase28magicSerializationIdentifierEv Seems correct. Maybe it's picking up another version of kdepimlibs you have installed on your system ? Check your symlinks Hmm plasma-desktop says symbol lookup error: /opt/kde/lib/kde4/akonadi_serializer_kcalcore.so: undefined symbol: _ZN8KCalCore13IncidenceBase28magicSerializationIdentifierEv and `nm -D /opt/kde/lib/kde4/akonadi_serializer_kcalcore.so | grep magic` returns: U _ZN8KCalCore13IncidenceBase28magicSerializationIdentifierEv There's no other kdepimlibs installed. What's the output of: ldd akonadi_serializer_kcalcore.so | grep kcal $ ldd /opt/kde/lib/kde4/akonadi_serializer_kcalcore.so | grep kcal libkcalutils.so.4 => /opt/kde/lib/libkcalutils.so.4 (0x00007f2555123000) libkcalcore.so.4 => /opt/kde/lib/libkcalcore.so.4 (0x00007f2554e57000) Oh which are symlinks: /opt/kde/lib/libkcalutils.so.4 -> libkcalutils.so.4.11.3 /opt/kde/lib/libkcalcore.so.4 -> libkcalcore.so.4.11.3 Doesn't comment #11 mean this bug report is invalid? Closing as invalid, since kdepim-runtime 4.12 needs kdepimlibs 4.12 Alright, but why does make installing HEAD of kdepimlibs from branch KDE/4.12 result in these symlinks to 4.11 files? I tried it several times and always get back those symlinks. |