如何告诉 autogen.sh 在单独的文件夹中生成文件(m4 和目标文件)?

问题描述 投票:0回答:1

我正在使用

./autogen.sh --prefix=/usr/
构建一个 c 项目,配置过程(以及后来的编译和链接步骤)创建的所有文件都位于我的源文件夹中。

我想告诉他们使用不同的文件夹(像 cmake 项目通常所做的那样

./build
)。

我怎样才能做到这一点?

有命令行参数吗?我应该更改文件吗?

注意:autogen.sh 调用

gnome-autogen.sh

编辑

尝试

cd build && ../autogen.sh --prefix=/usr/
失败并出现错误:

/usr/bin/gnome-autogen.sh: ./configure: not found
c unix makefile autotools
1个回答
5
投票

据我所知这是不可能的。

autogen
是一种奇怪的野兽;它创建的文件是构建项目所必需的(
configure
Makefile.am
)。

这意味着

autogen
更多的是“解压源代码”而不是“将源代码编译到产品”步骤。运行
autogen
后,您可以在构建目录中运行
configure
来获取针对您的特定架构驱动构建所需的所有文件的版本(
config.h
Makefile
,...):

./autogen.sh
mkdir build
cd build
../configure --prefix=/usr

请参阅文件中的

Compiling For Multiple Architectures
INSTALL

© www.soinside.com 2019 - 2024. All rights reserved.