ldd "symbol lookup error"問題解決


http://www.linuxquestions.org/questions/slackware-14/symbol-lookup-error-usr-lib-libgtk-x11-2-0-so-0-undefined-symbol-434399/
 

今天調試一段程序,運行時提示:

 

“./test: symbol lookup error: ./test: undefined symbol: ……”
 
費了半天勁,終於發現問題的原因:
test程序使用的動態庫存放的位置和Makefile里編譯的動態庫存位置不同。
 
定位過程如下:
#ldd test
……
libttt.so => /mylib/lib/libttt.so
……
而Makefile中 LIBS=../../lib/libttt.so,和上面的路徑不同。
 
解決方法如下:
將make生成的libttt.so拷貝到/mylib/lib/libttt.so,修改即生效。
 
在使用linux共享庫的時候,有很多情況是動態庫的函數找不到,這


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM