我正在嘗試使用configure
,make
,make install
三部曲編譯c源代碼。當我使用配置時,如何指定XYZ的路徑--with-XYZ =是
因爲我想編譯源代碼,以便他們使用不使用默認的另一個庫(XYZ),我可以指定與
./configure --with-XYZ=yes
然而,就目前而言,沒有安裝XYZ在一個默認的位置,所以我想我可以用相同的配置腳本指定XYZ位置的路徑。如果我的猜測是正確的,我會很感激,如果有人能指出我如何做到這一點的正確方向。
我正在嘗試使用configure
,make
,make install
三部曲編譯c源代碼。當我使用配置時,如何指定XYZ的路徑--with-XYZ =是
因爲我想編譯源代碼,以便他們使用不使用默認的另一個庫(XYZ),我可以指定與
./configure --with-XYZ=yes
然而,就目前而言,沒有安裝XYZ在一個默認的位置,所以我想我可以用相同的配置腳本指定XYZ位置的路徑。如果我的猜測是正確的,我會很感激,如果有人能指出我如何做到這一點的正確方向。
指定這樣的命令行上的庫路徑:
./configure --with-XYZ=yes LDFLAGS=-L/path/to/xyz
的最一般的方法是指定LDFLAGS
(對於-L
)和CPPFLAGS
(對於-I
)變量,等中描述ptomato。
在許多情況下,還有其他特定於選項和提供該選項的軟件包的方式。有時可能是--with-XYZ=PATH
,有時可能是--with-XYZ-path=PATH
,有時涉及pkg-config
。你需要閱讀特定的安裝文檔,或者經常做一些偵測工作。
GNU編程約定特別禁止使用--with-XYZ = PATH等指定路徑。改爲使用LDFLAGS和CPPFLAGS。 – 2011-04-27 01:41:48
+1 LDFLAGS = ...已經暗示了我正確的方向。爲了完整起見,我還必須指定`CPATH = ...`。 – 2011-02-17 23:03:20