Linux配置/制作,--prefix是什么意思?

48

请耐心等待,这个问题不是很容易解释...

我正在尝试将Xfce的配置编译安装到我的buildroot构建目录中。在配置时,我正在使用:

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

为了让它构建到正确的文件夹中,但是当它被压缩和运行时,我会从各种配置文件中得到错误信息,因为它正在寻找位于

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

(这当然不存在。)

我该如何设置构建到哪个文件夹,同时为配置文件设置不同的根目录?

2个回答

59

运行 configure --help 命令,查看其他可用选项。

通常会提供不同的选项来覆盖不同的位置。按照标准,--prefix 会覆盖所有位置,因此您需要在指定前缀后覆盖配置位置。这种做法通常适用于基于 automake 的项目。

最糟糕的情况是当您需要修改 configure 脚本,甚至更糟糕的是生成的 makefiles 和 config.h 头文件。但是,对于 Xfce,您可以尝试类似以下的操作:

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

我相信这应该可以了。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接