relocation error: /usr/lib/libsigc-2.0.so.0, _ZNSt15_List_node_base7_M_hookEPS_, GLIBCXX_3.4,

Hi, Friends
Is there anyone encountered the problem:

relocation error: /usr/lib/libsigc-2.0.so.0: symbol ZNSt15_List_node_base7_M_hookEPS, version GLIBCXX_3.4.14 not defined in file libstdc++.so.6 with link time reference

After I upgaded from 11.2 to 11.3, I ecnountered this problem, and the input tool scim also can not work.
This error happened in fsql, freebcp, gtkmm programs, intall programs from opensuse website by 1-click etc.
Thanks

libstdc++45 4.5.0_20100604-1.12, the only official version from 11.3, provides that versioned symbol. Your upgrading seems to be not complete.

Thanks for your reply.
Because of this proble, finally I did a fresh install, means from the partion to insatll completely, I still encounter this issue.
So I didn’t know what’s wrong. especially when I run the program that using gtkmm.

Thanks

Output from
zypper se -s libstdc++45
,
zypper se -s libsigc++2
and
zypper lr -u
?

The outputs are:

  1. zypper se -s libstdc++45
    zypper: relocation error: zypper: symbol ZNSt15_List_node_base7_M_hookEPS, version GLIBCXX_3.4.14 not defined in file libstdc++.so.6 with link time reference

  2. zypper se -s libsigc++2
    zypper: relocation error: zypper: symbol ZNSt15_List_node_base7_M_hookEPS, version GLIBCXX_3.4.14 not defined in file libstdc++.so.6 with link time reference

  3. zypper lr -u
    zypper: relocation error: zypper: symbol ZNSt15_List_node_base7_M_hookEPS, version GLIBCXX_3.4.14 not defined in file libstdc++.so.6 with link time reference

rpm -q libstdc++45

and

rpm -q libsigc++2

?

The outputs are:

  1. rpm -q libstdc++45
    libstdc++45-4.5.0_20100604-1.12.i586
  2. rpm -q libsigc++2
    libsigc++2-2.2.7-1.5.i586

You manually installed other versions?

rpm -Vv libstdc++45 libsigc++2

and

ldd /usr/lib/libsigc-2.0.so.0

?

No, I did not manaully install any others, I ever installed some packages only from DVD or the website(download.opensuse.org).
1.
rpm -Vv libstdc++45 libsigc++2
… /usr/lib/libstdc++.so.6
… /usr/lib/libstdc++.so.6.0.14
… /usr/lib/libsigc-2.0.so.0
… /usr/lib/libsigc-2.0.so.0.0.0
… /usr/share/doc/packages/libsigc++2
… d /usr/share/doc/packages/libsigc++2/AUTHORS
… d /usr/share/doc/packages/libsigc++2/COPYING
… d /usr/share/doc/packages/libsigc++2/ChangeLog
… d /usr/share/doc/packages/libsigc++2/NEWS
… d /usr/share/doc/packages/libsigc++2/README
… d /usr/share/doc/packages/libsigc++2/TODO
2
ldd /usr/lib/libsigc-2.0.so.0
linux-gate.so.1 => (0xffffe000)
libstdc++.so.6 => /appl/opt/go/lib/libstdc++.so.6 (0xb7664000)
libc.so.6 => /lib/libc.so.6 (0xb74d8000)
libgcc_s.so.1 => /appl/opt/go/lib/libgcc_s.so.1 (0xb74ba000)
libm.so.6 => /lib/libm.so.6 (0xb748f000)
/lib/ld-linux.so.2 (0xb7769000)

Thanks

You have some foreign shared libraries in your library search path.

More info:
3.
ldd /usr/lib/libsigc-2.0.so.0.0.0
linux-gate.so.1 => (0xffffe000)
libstdc++.so.6 => /appl/opt/go/lib/libstdc++.so.6 (0xb7657000)
libc.so.6 => /lib/libc.so.6 (0xb74cb000)
libgcc_s.so.1 => /appl/opt/go/lib/libgcc_s.so.1 (0xb74ad000)
libm.so.6 => /lib/libm.so.6 (0xb7482000)

ldd /usr/lib/libstdc++.so.6
linux-gate.so.1 => (0xffffe000)
libm.so.6 => /lib/libm.so.6 (0xb7744000)
libc.so.6 => /lib/libc.so.6 (0xb75d9000)
/lib/ld-linux.so.2 (0xb7880000)
libgcc_s.so.1 => /appl/opt/go/lib/libgcc_s.so.1 (0xb75bb000)

ldd /usr/lib/libstdc++.so.6.0.14
linux-gate.so.1 => (0xffffe000)
libm.so.6 => /lib/libm.so.6 (0xb75cf000)
libc.so.6 => /lib/libc.so.6 (0xb7464000)
/lib/ld-linux.so.2 (0xb770b000)
libgcc_s.so.1 => /appl/opt/go/lib/libgcc_s.so.1 (0xb7446000)

Thanks

The problem is now really clear, no need for more info.

Whatever installed /appl/opt/go/lib/libstdc++.so.6 ****ed up badly. Removing those files should be enough… we don’t know if that would be a problem for whatever installed /appl/opt/go/lib/libstdc++.so.6 since we don’t know what it is (you should know).

Thanks alot!