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所有,未經許可,不得轉載