2011-08-24 33 views
2

問題是我有Aspell.so,它使用的是系統庫 - 但我需要用$ LD_LIBRARY_PATH重寫,但更改此變量有助於在一個系統中,但不是另一個! oes $ LD_LIBRARY_PATH決定ldd目錄還是有什麼重寫它? 我將它設置爲本地目錄,但仍然從ldd中取出syste/usr/lib目錄中的庫。鏈接器沒有顯示自定義庫路徑

它像我的本地機器是32位。我編譯它在這裏,並將其端口到測試服務器是64位Centos4.8(工作正常)....還複製到64位的生產(不工作正常)Redhat 4.8

我做出口$ LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ mydir ...並試試ldd aspell.so

回答

1

您正在追加到LD_LIBRARY_PATH。路徑不僅指定要搜索的位置,而且指定搜索時間,因此如果您希望它優先於其他條目,則應該在/ mydir開頭。

如果您想強制它使用您的aspell.so,您可以改爲使用LD_PRELOAD=/mydir/aspell.so