半年沒使用的一個軟件,再次運行時出現找不到符號的問題:
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,啥都沒有?
看樣子這個庫文件不知什麼時候被改寫了。
繼續追查,發現是近期升級了顯卡驅動,而應用依賴庫未做相應的更新,導致出現運行時找不到符號的問題。