:: Re: [devuan-dev] python lib error
Top Page
Delete this message
Reply to this message
Author: Jaromil
Date:  
To: devuan developers internal list
Subject: Re: [devuan-dev] python lib error

hi Kees and Aldemir,

On Mon, 07 Aug 2017, Aldemir Akpinar wrote:

>    On 6 August 2017 at 23:54, Kees Schoenmakers <[1]kslinux@???> wrote:
>      ImportError: /usr/lib/i386-linux-gnu/libstdc++.so.6: version
>      `GLIBCXX_3.4.21' not found (required by
>      /usr/local/lib/python2.7/dist-packages/matplotlib/_image.so)

>
>      Is there a way to get rid of this error?
>      (own kernel)
>      Linux version 4.9.16 (root@schoenws) (gcc version 4.9.2 (Debian
>      4.9.2-10) ) #3 SMP Thu Aug 3 01:23:51 CEST 2017

>
>      Distributor ID: Devuan
>      Description:    Devuan GNU/Linux 1.0 (jessie)
>      Release:        1.0
>      Codename:       jessie
>      <snip>

>
>     
>    Did you remove previous entries from apt.conf before switching?
>    You got the wrong kernel version, and you got that error because
>    python library expects a different glibc version.


to me it looks like Kees is compiling his own kernel, which should be
completely fine.

the error refers to ABI incompatibility on C++ shared objects, which
is pretty common and one may even find some online documentation about
it.

what you need to make sure is that matplotlib's DSO (_image.so) is
compiled on the same system where it is running, or better is compiled
and linked to the very same libstc++ that you have installed.

rather than recompiling the right libstdc++ version, I suggest you
investigate where your current matplotlib package comes from and
eventually compile your own on this machine.

If both the matplotlib and the libstc++ packages come from Devuan
Jessie, then they actually come from Debian and this may be a bug.

ciao