Linux下.so文件沒法打開解決辦法

windows的動態連接庫dll相似,linux下的so類文件扮演一樣的角色。但時不時的就會遇到相似cannot open share object: libgtk-x11.so的錯誤提示。一般出現這種錯誤的緣由都不是文件系統上沒有這個文件,而是經過系統的so文件搜索加載機制找不到。若是文件系統上根本就不存在,那就悲劇了,只有搜索一下,哪一個包裏有這樣的so文件,並安裝它。如下的內容都針對文件系統上存在so文件的狀況,並總結出兩種可行的方式來解決這個問題。linux

 

 

方式一:使用軟件連接windows

1、使用find 命令找到相應的.so文件(這裏假定爲libgtk-x11.so,搜索結果爲/usr/lib/libgtk-x11.soide

2、使用LD_DEBUG=libs + 你遇到上述錯誤時所執行的命令,定位程序是在哪一個位置查找沒法打開的.so文件,假定這個位置是$SOspa

3、在上述在$SO所在的目錄中作一個軟件鏈接,指向本機相應真實的.so文件(假定爲/usr/lib/libgtk-x11.soit

 

 

方式二:修改.so文件查找機制相關的配置class

1、在/etc/ld.so.conf.d目錄下新建一個配置文件,好比zerc.conf軟件

2、編輯該文件,添加真實的.so文件絕對路徑,好比/usr/lib/libgtk-x11.so配置

3、運行/sbin/ldconigobject

相關文章
相關標籤/搜索