LD LIBRARY PATH用法詳解

2021-08-13 06:21:36 字數 1321 閱讀 2503

###date: 2017/12/9

ld_library_path是linux系統下的環境變數名,類似於path(設定可執行檔案的搜尋路徑)。

作用:用於指定查詢共享庫(動態鏈結庫)時除了預設路徑(./lib和./usr/lib)之外的其他路徑。

使用情形移植程式時的經常碰到需要使用一些特定的動態庫,而這些編譯好的動態庫放在我們自己建立的目錄裡,這時可以將這些目錄設定到ld_library_path中。

顯示ld_library_path的值:echo $ld_library_path

示例:

當執行函式動態鏈結.so時,如果此檔案不在預設目錄下『/lib』 and 『/usr/lib』.

那麼就需要指定環境變數ld_library_path。

假如現在需要在已有的環境變數上新增新的路徑名,則採用如下方式:

ld_library_path=newdirs:$ld_library_path.(newdirs是新的路徑串)

(注:gnu系統可以自動新增在 /etc/ld.so.conf檔案中來實現環境變數的設定)

設定方法:

在linux下可以用export命令來設定這個值,比如

在linux終端下輸入:export ld_library_path=/opt/au1200_rm/build_tools/bin: $ld_library_path:

然後再輸入:export

即會顯示是否設定正確

export方式在重啟後會失效,所以也可以用 vim /etc/bashrc ,修改其中的ld_library_path變數。

例如:ld_library_path=$ld_library_path:/opt/au1200_rm/build_tools/bin。

或者:

可以在 

~/.bashrc

或者 ~/.bash_profile

中加入 export 語句,前者在每次登陸和每次開啟 shell 都讀取一次,後者只在登陸時讀取一次。我的習慣是加到 

~/.bashrc

中,在該檔案的未尾,可採用如下語句來使設定生效:

export ld_library_path=$ld_library_path:/usr/local/lib

修改完後,記得關掉當前終端並重新開啟乙個新的終端,從而使上面的配置生效。

linux下環境變數設定方法:

linux設定LD LIBRARY PATH變數

在 linux 下,如果你寫好了自己的動態鏈結庫,需要在其它程式裡呼叫,則需要讓這些程式能找到這些動態鏈結庫。如果設定不對,會出現類似如下的錯誤 test error while loading shared libraries libexampleso.so.0 cannot open share...

如何設定 LD LIBRARY PATH 變數

需要在 etc ld.so.conf下面加一行 usr local mysql lib,儲存過後ldconfig一下,新的library才能在程 序執行時被找到。為了讓動態鏈結庫為系統所共享,還需執行動態鏈結庫的管理命令 ldconfig ldconfig 命令的用途,主要是在預設搜尋目錄 lib和...

環 境變數 ld library path

從紐約的 公園到倫敦海德公園,從巴黎盧森堡公園到東京上野公園。城央裡的公園,佔據著城市中心臻稀的生態資源,彰顯著人文景觀與品質生活,讓冰冷的城市有了生機與活力,成為都市人的精神家園。如今,這樣美好的故事同樣在龍湖 梵城裡上演。龍湖 梵城 星曜三大城央公園環幕,難得的城央公園品質生活大境,全城爭藏。實...