Ubuntu

是否可以使用 LD_LIBRARY_PATH 在 Ubuntu 中指定係統庫的位置

  • August 25, 2016

我有一個在 Ubuntu 14.04 中開發和執行的 32 位應用程序。我嘗試在 Ubuntu12.04 中執行該應用程序,顯然它由於依賴問題而失敗。我的問題是,是否可以讓應用程序在某個自定義位置查找,而不是/usr/lib或者同樣地,比如說,我從 14.04 複製libstdc++,編寫了一個腳本作為應用程序的一部分,告訴LD_LIBRARY_PATH使用該位置。是否可以?

是的,有可能。這就是LD_LIBRARY_PATH目的…

如果您有庫,您可以通過指向那裡/opt/mylibs使用它們來啟動應用程序。LD_LIBRARY_PATH通常在您的情況下,您會在腳本中執行此操作:

#!/bin/sh

LD_LIBRARY_PATH=/opt/mylibs /opt/myapp/app

這將/opt/myapp/app使用來自/opt/mylibs.

引用自:https://unix.stackexchange.com/questions/305612