请教一个relocation 的问题

zhangning2095 2014-12-19 03:05:26
使用的是嵌入式的RTlinux系统,安装了readline之后ldconfig。在编译程序的时候perl提
示出现重定义错误如下:
perl: relocation error: /lib/tls/libdl.so.2: symbol _dl_catch_error, version G
LIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference

本人菜鸟,请问各位这样问题该如何解决?多谢。下面是ls -trl的结果
[/lib/tls]#ls -trl
total 1876
lrwxrwxrwx 1 root root 14 Aug 20 21:00 libdl.so.2 -> libdl-2
.3.2.so
lrwxrwxrwx 1 root root 16 Sep 23 2010 libutil.so.1 -> libut
il-2.3.2.so
---------- 1 root root 7708 Sep 23 2010 libutil-2.3.2.so
lrwxrwxrwx 1 root root 19 Sep 23 2010 libthread_db.so.1 ->
libthread_db-1.0.so
---------- 1 root root 24124 Sep 23 2010 libthread_db-1.0.so
lrwxrwxrwx 1 root root 14 Sep 23 2010 librt.so.1 -> librt-2
.3.2.so
---------- 1 root root 21756 Sep 23 2010 librt-2.3.2.so
lrwxrwxrwx 1 root root 18 Sep 23 2010 libresolv.so.2 -> lib
resolv-2.3.2.so
---------- 1 root root 60796 Sep 23 2010 libresolv-2.3.2.so
lrwxrwxrwx 1 root root 18 Sep 23 2010 libpthread.so.0 -> li
bpthread-0.60.so
---------- 1 root root 78135 Sep 23 2010 libpthread-0.60.so
---------- 1 root root 4352 Sep 23 2010 libpcprofile.so
lrwxrwxrwx 1 root root 23 Sep 23 2010 libnss_nisplus.so.2 -
> libnss_nisplus-2.3.2.so
---------- 1 root root 38996 Sep 23 2010 libnss_nisplus-2.3.2.
so
lrwxrwxrwx 1 root root 19 Sep 23 2010 libnss_nis.so.2 -> li
bnss_nis-2.3.2.so
---------- 1 root root 32348 Sep 23 2010 libnss_nis-2.3.2.so
lrwxrwxrwx 1 root root 22 Sep 23 2010 libnss_hesiod.so.2 ->
libnss_hesiod-2.3.2.so
---------- 1 root root 13984 Sep 23 2010 libnss_hesiod-2.3.2.s
o
lrwxrwxrwx 1 root root 21 Sep 23 2010 libnss_files.so.2 ->
libnss_files-2.3.2.so
---------- 1 root root 34516 Sep 23 2010 libnss_files-2.3.2.so
lrwxrwxrwx 1 root root 19 Sep 23 2010 libnss_dns.so.2 -> li
bnss_dns-2.3.2.so
---------- 1 root root 13972 Sep 23 2010 libnss_dns-2.3.2.so
lrwxrwxrwx 1 root root 22 Sep 23 2010 libnss_compat.so.2 ->
libnss_compat-2.3.2.so
---------- 1 root root 28420 Sep 23 2010 libnss_compat-2.3.2.s
o
lrwxrwxrwx 1 root root 15 Sep 23 2010 libnsl.so.1 -> libnsl
-2.3.2.so
---------- 1 root root 73304 Sep 23 2010 libnsl-2.3.2.so
---------- 1 root root 11040 Sep 23 2010 libmemusage.so
lrwxrwxrwx 1 root root 13 Sep 23 2010 libm.so.6 -> libm-2.3
.2.so
---------- 1 root root 130336 Sep 23 2010 libm-2.3.2.so
lrwxrwxrwx 1 root root 17 Sep 23 2010 libcrypt.so.1 -> libc
rypt-2.3.2.so
---------- 1 root root 18300 Sep 23 2010 libcrypt-2.3.2.so
lrwxrwxrwx 1 root root 13 Sep 23 2010 libc.so.6 -> libc-2.3
.2.so
---------- 1 root root 1222564 Sep 23 2010 libc-2.3.2.so
lrwxrwxrwx 1 root root 15 Sep 23 2010 libanl.so.1 -> libanl
-2.3.2.so
---------- 1 root root 9164 Sep 23 2010 libanl-2.3.2.so
---------- 1 root root 13864 Sep 23 2010 libSegFault.so
lrwxrwxrwx 1 root root 24 Sep 23 2010 libBrokenLocale.so.1
-> libBrokenLocale-2.3.2.so
---------- 1 root root 3540 Sep 23 2010 libBrokenLocale-2.3.2
.so
---------- 1 root root 9184 Sep 23 2010 libdl-2.3.2.so
drwxr-xr-x 3 root root 4096 Sep 23 2010 i686
drwxr-xr-x 2 root root 4096 Sep 23 2010 i586
drwxr-xr-x 2 root root 4096 Sep 23 2010 i486
...全文
250 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
make sure your have the latest ld for your system The most common relocation error occurs when a symbol cannot be found. This condition results in an appropriate runtime linker error message together with the termination of the application. When the -d option is specified with ldd(1), every dependency is printed and all immediate reference relocations are processed. If a reference cannot be resolved, a diagnostic message is produced.

19,615

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧