2012-01-17 51 views
39

多多包涵,這個不是很容易解釋...Linux configure/make,--prefix?

我想configuremakemake install的Xfce到我buildroot的build目錄。在配置我使用

--prefix=/home/me/somefolder/mybuild/output/target 

,使其建立在正確的文件夾,但是當它被壓縮並運行我從不同的配置文件中的錯誤在那裏的尋找文件

/home/me/somefolder/mybuild/output/target 

(其當然不存在。)

如何設置建設成什麼文件夾,但設置不同的根目錄下的配置文件使用?

回答

47

configure --help並看看有什麼其他選項可用。

提供不同的選項來覆蓋不同的位置是很常見的。按照標準,--prefix覆蓋所有這些,因此您需要在指定前綴後覆蓋配置位置。這個過程通常適用於每個基於automake的項目。

更糟的情況是,當你需要修改配置腳本,或者更糟的是,生成的makefile和的config.h頭。但是,是的,對於Xfce你可以嘗試這樣的事情:

./configure --prefix=/home/me/somefolder/mybuild/output/target --sysconfdir=/etc 

我相信應該這樣做。