2012-09-06 61 views
3

我安裝了libffi-3.0.11,因爲另一個程序需要它。但是在安裝之後,其他程序(通過調用命令./configure)不能識別安裝了libffi。我必須設置一個環境變量嗎?或者所有變量都是自動設置的?Linux自動設置環境變量?

+0

您可能需要執行'ldconfig'命令。也可以通過執行'ldd'來查看二進制文件,以查看它需要什麼以及它在哪裏尋找。 – sardok

回答

1

通常有一個LIBPATH,你應該嘗試包括你的lib駐留在這個路徑中的目錄。此外,如果你有一個默認的bash

出口LIBPATH = /您/ libffi /路徑:$ LIBPATH

我強烈建議把這個變成一個腳本,並加載它,只要你,讓你不自動登錄噸需要重複此步驟

/home/yourhome/.profile < - 確保你將它插入到這個文件和它自動加載

這裏是一個指導如何做任務: http://archive.linuxfromscratch.org/lfs-museum/5.1-pre1/LFS-BOOK-5.1-PRE1-HTML/chapter06/glibc.html

你可能需要的參數如下: 的./configure --libexecdir =/usr/lib目錄:

如果您已經安裝了libffi庫正確這應該徹底解決你的問題。

+1

'LIBPATH'不影響鏈接器。您可能會將其與'LD_LIBRARY_PATH'混淆。 –

+0

彼得沒有說明連接器的任何事情只是另一個程序需要它,通常如果它是一個共享庫,他有一個可執行文件需要libffi這將是足夠的,順便說一句,他說:「安裝後」 –

+0

@ Oliver Sry它是我的故障。另一個程序(glib-2.33.3順便說一下)需要LIBFFI用於'./configure' – Peter

1

這取決於,如果您在/usr/local上安裝libffi,則應該將您要配置的應用程序的includes目錄設置爲/usr/local

對於新應用,請嘗試./configure --prefix=/usr/local。要查看configure的選項,請使用./configure --help。你能舉出一些沒有運行的例子嗎?