什麼是LD_LIBRARY_P新高? – 跟隨鏈


LD_LIBRARY_P新高是Unix 系統上經常被誤用的環境變量。

環境變量是影響某些計算機進程行為的值。

雖然環境變量是為UNIX 開發的,但它們也用於Windows 和Linux。

許多程序員錯誤地應用了變量,這可能會導致問題。

在本指南中,你將了解什麼是LD_LIBRARY_P新高、如何使用它以及Unix/Linux/Windows 上的變量問題。

什麼是LD_LIBRARY_P新高?

LD_LIBRARY P新高是一個環境變量,用於設置鏈接器在鏈接動態庫或共享庫時查看的路徑。

換句話說,它告訴鏈接加載器到哪裡尋找動態共享庫。

它包括一個以冒號分隔的路徑列表,並且鏈接器賦予它們高於標準庫路徑的優先級。

在大多數情況下,你需要在JVM 命令行上設置“java.library.path”。

如何使用LD_LIBRARY_P新高

LD_LIBRARY_P新高有3 個主要用途。

首先,它可用於通過已編譯的應用程序測試共享庫的新版本。

其次,它可用於重新定位共享庫以保存舊版本。

最後,你可以為大型應用程序創建一個可重定位的環境,使它們不依賴於系統庫。

下面是它的用法示例:

$export LD_LIBRARY_P新高=”/list/of/library/paths:/another/path” $./program

LD_LIBRARY_P新高的問題

LD_LIBRARY_P新高有3 個主要問題。

首先,它會危及安全性,因為黑客可以訪問你的應用程序以加載帶有惡意代碼的共享庫。

其次,如果路徑有很多目錄,它會降低應用程序的性能,因為失敗的調用會增加。

最後,LD_LIBRARY_P新高將導致應用程序加載未鏈接的共享庫,該共享庫可能與原始版本不兼容。

延伸閱讀

如何修復“python:無法打開文件’manage.py’: [Errno 2] 無此文件或目錄”

如何修復“TypeError:’type’對像不可訂閱”

如何修復“’int’類型的對像沒有len()”

資訊來源:由0x資訊編譯自FOLLOWCHAIN。版權歸作者Lim How Wei所有,未經許可,不得轉載

Total
0
Shares
Related Posts