一尘不染

Linux configure / make,--prefix?

linux

忍受我,这不是很容易解释…

我想configuremakemake installXfce的到我的buildroot的build目录。配置时我正在使用

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

因此它可以构建到正确的文件夹,但是在压缩并运行时,我从各种配置文件中获取错误,这些文件正在其中查找文件

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

(当然不存在。)

如何设置要构建的文件夹,但为要使用的配置文件设置其他根目录?


阅读 328

收藏
2020-06-03

共1个答案

一尘不染

这样做configure --help,看看有什么其他选项可用。

提供不同的选项来覆盖不同的位置是很常见的。按照标准,--prefix它们会覆盖所有位置,因此您需要在指定前缀后覆盖配置位置。此操作过程通常适用于每个基于automake的项目。

最坏的情况是需要修改configure脚本,甚至更糟的是生成的makefile和config.h标头。但是,是的,对于Xfce,您可以尝试执行以下操作:

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

我相信应该这样做。

2020-06-03