2012-01-17 52 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 

我相信应该这样做。