2012-07-08 96 views
2

我想全局更改LD_LIBRARY_PATH變量,以使用一些奇怪的第三方SDK,它將其共享庫放到自定義目錄中。所以,我說這樣的腳本/etc/profile.d中:Linux中的持久庫搜索路徑

 
LD_LIBRARY_PATH=/usr/local/ebus_sdk/lib/genicam/bin/Linux64_x64:/usr/local/ebus_sdk/lib/qt/lib:/usr/local/ebus_sdk/lib:$LD_LIBRARY_PATH 
export LD_LIBRARY_PATH 

重新啓動後,我在命令行輸入:

 
[email protected]:~$ echo $LD_LIBRARY_PATH 
. 

所以,這種方式行不通。有沒有其他方法可以將這些目錄添加到庫搜索路徑中?

回答

3

嘗試把兩條線路上的一個:

export LD_LIBRARY_PATH=/usr/local/ebus_sdk/lib/genicam/bin/Linux64_x64:/usr/local/ebus_sdk/lib/qt/lib:/usr/local/ebus_sdk/lib:$LD_LIBRARY_PATH 

編輯
檢查是否有些配置文件的文件不會覆蓋LD_LIBRARY_PATH。典型的候選人是~/.profile~/.bashrc(或適合您的種類)。

+0

是的,bashrc會覆蓋LD_LIBRARY_PATH。現在我認爲使用LD_LIBRARY_PATH並嘗試修改/etc/ld.so.conf(現在不成功)並不是一個好主意。無論如何,原來的問題是回答,謝謝。 – 2012-07-08 13:30:11

1

大多數Linux發行版都會將文件添加到/etc/ld.so.conf.d目錄,其中包含搜索庫的路徑。對於像rpmdpkg這樣的安裝程序來說,這是一種方便的方式來安裝和卸載軟件包的系統更改。

+0

是的,這是我最終做的。我的問題是,它只有在執行lgconfig後纔開始工作。 – 2012-07-09 09:37:49