symbol lookup error *** , undefined symbol 错误

Posted heaventouch

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了symbol lookup error *** , undefined symbol 错误相关的知识,希望对你有一定的参考价值。

在重装samba过程后遇到一些问题,使用 gdb 时产生报错:

gdb: symbol lookup error: gdb: undefined symbol: PyUnicodeUCS2_FromEncodedObject

 

原因是 gdb 依赖了python的一些包,而那些包版本太旧,使用时就会发生一些未定义的错误。

使用 nm 命令和 ldd 命令可辅助解决这问题。

nm 命令用于找到文件中的symbol对象,ldd用于打印 命令 的依赖库。

步骤如下:

1、运行 which gdb 找到gdb命令的位置

 

2、运行 ldd /usr/bin/gdb 查看gdb依赖库

 

 

3、可使用 nm 命令查看对应动态库symbol

 

 

4、定位问题,用新库替换旧库

 

以上是关于symbol lookup error *** , undefined symbol 错误的主要内容,如果未能解决你的问题,请参考以下文章

curl: symbol lookup error: curl: undefined symbol: curl_mime_free

系统搭建遇到问题1:awk: symbol lookup error: awk: undefined symbol: mpfr_z_sub

perl模块异常symbol lookup error的解决方式

/usr/bin/perl: symbol lookup error: xxxxx: undefined symbol: Perl_xs_handshake

/usr/bin/perl: symbol lookup error: xxxxx: undefined symbol: Perl_xs_handshake

[速记]python: symbol lookup error: /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0: undefined symbol: g_log_