zhyiwww
          用平實(shí)的筆,記錄編程路上的點(diǎn)點(diǎn)滴滴………
          posts - 536,comments - 394,trackbacks - 0

          我在Fedora8上安裝Chmsee

          命令為:yum -y install chmsee

          安裝結(jié)束后,啟動(dòng)chmsee,結(jié)果系統(tǒng)就出現(xiàn)了一個(gè)錯(cuò)誤:


          /usr/libexec/chmsee/chmsee: error while loading shared libraries: libgtkembedmoz.so: cannot open shared object file: No such file or directory


          從網(wǎng)上朋友的解決方案,大概有以下兩種

          可以參考http://www.linuxdiyf.com/bbs/thread-70016-1-1.html

          第一種:

          查閱資料發(fā)現(xiàn)這個(gè) libgtkembedmoz.so 屬于 Firefox ,出現(xiàn)這個(gè)原因是更新 Firefox ,我把 Firefox 還原,正常了。

          第二種:

          # 運(yùn)行 chmsee 加載庫文件失敗
          [marco.chan@fedora8 ~]# chmsee
          /usr/libexec/chmsee/chmsee: error while loading shared libraries: libgtkembedmoz.so: cannot open shared object file: No such file or directory??#
          錯(cuò)誤提示
          #
          如果少了某個(gè)庫文件,我一般會(huì)嘗試搜索電腦里是否已經(jīng)有存在 ( 個(gè)人習(xí)慣 )
          [root@fedora8 share]# find / -name libgtkembedmoz.so??
          /usr/lib/firefox-2.0.0.10/libgtkembedmoz.so #
          firefox 中找到這個(gè)庫文件。

          [root@fedora8 ~]# vi /etc/ld.so.conf #
          編輯庫文件配置文件,添加一行: /usr/lib/firefox-2.0.0.10
          [root@fedora8 ~]# /sbin/ldconfig #
          使得對(duì)剛才的配置生效
          [marco.chan@fedora8 ~]# chmsee #
          運(yùn)行正常 ...

          作者對(duì)此方法也作了以下解釋

          這樣的修改方式有一個(gè)缺點(diǎn):當(dāng) firefox-2.0.0.10 目錄名稱發(fā)生變化的時(shí)候 ( 比如升級(jí)、或者刪除了 firefox) ,那么 ld.so.conf 配置文件中的“ /usr/lib/firefox- 2.0.0.10” 路徑就失效了,也就意味著又無法找到 libgtkembedmoz.so 這個(gè)庫了!所以我復(fù)制 libgtkembedmoz.so 到一個(gè)比較固定的 lib 庫文件中,比如 qt lib 庫文件里 ( 因?yàn)?/font> ld.so.conf 配置文件里有指明 qt 庫文件位置 ) ,這樣就比較穩(wěn)妥了很多 ...

          由第二種方案我想到了第三種方案


          第三種:

          # vi /etc/ld.so.conf.d/firefox.conf

          內(nèi)容為:

          /usr/lib/firefox-2.0.0.10/

          然后載入配置

          # /sbin/ldconfig

          # chmsee

          Ok 了。

          這種方法出現(xiàn)的問題和第二種的問題是一樣的。


          那么該如何解決上面的問題呢?


          第四種方案:

          # mkdir /opt/lib

          # cp /usr/lib/firefox-2.0.0.10/ libgtkembedmoz.so /opt/lib

          # vi /etc/ld.so.conf.d/firefox.conf

          內(nèi)容為:

          /opt/lib

          然后載入配置

          # /sbin/ldconfig

          就可以了。即使你的 firefox 以后升級(jí),也沒有問題了。

          所以,以后如果遇到了找不到.so庫的問題,都可以通過此種方法來解決,前提是,在你的機(jī)器上已經(jīng)存在了這樣的庫,如果不存在的話,那么你就要先安裝這樣的庫。如過還不行的話再做上面的配置。





          |----------------------------------------------------------------------------------------|
                                     版權(quán)聲明  版權(quán)所有 @zhyiwww
                      引用請(qǐng)注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2007-12-14 17:36 zhyiwww 閱讀(8607) 評(píng)論(0)  編輯  收藏 所屬分類: linux
          主站蜘蛛池模板: 广平县| 建平县| 旬阳县| 鸡东县| 屏山县| 松原市| 平凉市| 锡林郭勒盟| 繁昌县| 横峰县| 岗巴县| 奎屯市| 嘉兴市| 怀远县| 北票市| 万全县| 三原县| 定州市| 玛纳斯县| 葵青区| 昌都县| 邓州市| 嘉善县| 奎屯市| 娄底市| 阿拉善盟| 顺义区| 增城市| 读书| 孝昌县| 巴马| 朔州市| 浠水县| 酒泉市| 宁夏| 密山市| 新化县| 天门市| 博罗县| 陆丰市| 赣州市|