look up error: undefined symbol:......解决过程

今天遇到个很郁闷的问题,运行程序时报错:look up error: undefined symbol:...

首先运行时报错找不到,一般就是动态库里没有这个符号。所以我用 nm命令 并用管道结合grep命令(nm .so | grep ‘pattern‘) 查找了下那个未定义符号。结果发现,动态库里有这个符号,这里T表示是在代码段。

然后我怀疑可能加载的不是这个库,可能是老版本的库,于是我又用 ldd 命令执行可执行文件,查看运行时程序加载了哪些库,(这里也可以用管道+grep),结果发现加载的还就是最新的库!

简直了!到底什么原因呢!

待续。。。

时间: 11-25

look up error: undefined symbol:......解决过程的相关文章

psycopg2关于undefined symbol: lo_truncate64解决方法

今天,在centos6.5下安装psycopg2,利用Python连接PostgreSQL数据库的时候,出现了一个undefined symbol: lo_truncate6的错误: django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: /mydev/pyweb/cancerdb/lib/python2.7/site-packages/psycopg2/_psycopg.so: undefined

【XS128】Link error L1822 symbol _FADD / _FSUB/ _FDIV/ _FMUL.....错误解决办法

这是飞思卡尔 XS128平台比较常见的LINK错误. 但是要解决起来也比较头疼. 很多人也许有这样的经历,整个工程目录是在别人做过的所有文件拷贝过来然后修改代码符合自己项目要求而产生的.这就发生了一个问题, 当初新建工程时的很多配置,比如预处理器配置,就会出现不适用当前项目.比如,本文所要提到的链接错误. 这个错误发生于: 原工程在新建的时候在某一步有与float相关的三个选项,如图: 如果你选择了none,那么不幸的是,如果在代码中加入关于float的四则运算等代码,就会出现该链接错误. 然而

【XS128】Link error L1822 symbol _FADD / _FSUB/ _FDIV/ _FMUL.....错误解决的方法

转载请注明出处 因为阅历有限,篇幅不周之处还望指出,谢谢 假设方法确实奏效,请一定回复点赞哦,给后来人也是一种帮助,谢谢! 这是飞思卡尔 XS128平台比較常见的LINK错误. 可是要解决起来也比較头疼. 非常多人或许有这种经历,整个project文件夹是在别人做过的全部文件拷贝过来然后改动代码符合自己项目要求而产生的.这就发生了一个问题, 当初新建project时的非常多配置,比方预处理器配置,就会出现不适用当前项目.比方,本文所要提到的链接错误. 这个发生错误于: 原project在新建的时

mysql: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP

Error Symptom: when you run $mysql -u root -p command in the linux you get an error message ” mysql: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP” Solution: Step 1: Login as root Step 2: Go to folder path #cd/usr/local/l

Centos下Apache遇到/usr/lib64/libnsssysinit.so: undefined symbol: PR_GetEnvSecure错误

错误详情: /usr/local/apache/bin/httpd: symbol lookup error: /usr/lib64/libnsssysinit.so: undefined symbol: PR_GetEnvSecure 错误产生原因: Centos官方发布了一个新版本的NSS包,如果进行更新就会产生这样的错误 解决方法: 重启Apache(开启了php-fpm也需要重启) 参考文章:Httpd - Symbol Lookup Errors

一键安装lnmp报错 pycurl.so: undefined symbol: CRYPTO_set_locking_callback

There was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was: /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback Please install a package which provides thi

[Qt解错篇]报错:error: undefined reference to vtable for ClassName

一.问题描述: 编译工程时报错:error: undefined reference to vtable for ClassName,如图示: 二.问题分析: 造成这种错误的原因很多,甚至在纯C++编程过程中也可能出现.下面根据自己情况,具体问题具体分析. 原因:在原先没有Q_OBJECT关键字的工程中添加了该关键字,但是没有执行qmake,直接编译导致出现该错误. 三.例子: 原先工程的类建立: class CAppConfig { public: CAppConfig(void); CApp

MySQL数据库ab主从复制出错及解决过程

MySQL数据库ab主从复制出错及解决过程 一.mysql主从服务器报错描述:Slave_IO_Running=NO,Slave_SQL_Running=YES,Last_Errno=0 mysql slave stop ; mysql slave start; mysql show slave status ; 如果Slave_IO_Running=YES ...解决过程 :1 如果:Slave_IO_Running=NO,Slave_SQL_Running=YES,Last_Errno=0m

ngrep undefined symbol: pcap_restart 错误处理

[@bx_10_70 /opt/linuxshare/]# ngrep port 80 -W byline interface: eth0 (10.16.10.0/255.255.255.0) ngrep: symbol lookup error: ngrep: undefined symbol: pcap_restart [@bx_10_70 /opt/linuxshare/]# ldd /usr/sbin/ngrep linux-vdso.so.1 =>  (0x00007ffe918640