程序運行時出現symbol loopup error

半年沒使用的一個軟件,再次運行時出現找不到符號的問題:

symbol lookup error: /usr/lib/x86_64-linux-gnu/libGL.so.1: undefined symbol: __GLXGL_CORE_FUNCTIONS

使用find命令在/usr/lib/x86_64-linux-gnu下找到了libGL.so.1這個動態庫文件,通過nm命令查看該庫文件中的符號__GLXGL_CORE_FUNCTIONS:

nm libGL.so.1 | grep '__GLXGL_CORE_FUNCTIONS'

顯示 no symbols,找不到該符號。那我們看看libGL.so.1中都有哪些符號:nm libGL.so.1,結果仍然是no symbols,啥都沒有?

看樣子這個庫文件不知什麼時候被改寫了。

繼續追查,發現是近期升級了顯卡驅動,而應用依賴庫未做相應的更新,導致出現運行時找不到符號的問題。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章