2011-02-13 21 views
3

我正在嘗試使用configure,make,make install三部曲編譯c源代碼。當我使用配置時,如何指定XYZ的路徑--with-XYZ =是

因爲我想編譯源代碼,以便他們使用不使用默認的另一個庫(XYZ),我可以指定與

./configure --with-XYZ=yes 

然而,就目前而言,沒有安裝XYZ在一個默認的位置,所以我想我可以用相同的配置腳本指定XYZ位置的路徑。如果我的猜測是正確的,我會很感激,如果有人能指出我如何做到這一點的正確方向。

回答

4

指定這樣的命令行上的庫路徑:

./configure --with-XYZ=yes LDFLAGS=-L/path/to/xyz 
+0

+1 LDFLAGS = ...已經暗示了我正確的方向。爲了完整起見,我還必須指定`CPATH = ...`。 – 2011-02-17 23:03:20

2

的最一般的方法是指定LDFLAGS(對於-L)和CPPFLAGS(對於-I)變量,等中描述ptomato。

在許多情況下,還有其他特定於選項和提供該選項的軟件包的方式。有時可能是--with-XYZ=PATH,有時可能是--with-XYZ-path=PATH,有時涉及pkg-config。你需要閱讀特定的安裝文檔,或者經常做一些偵測工作。

+1

GNU編程約定特別禁止使用--with-XYZ = PATH等指定路徑。改爲使用LDFLAGS和CPPFLAGS。 – 2011-04-27 01:41:48

相關問題