我正在使用
./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
据我所知这是不可能的。
autogen
是一种奇怪的野兽;它创建的文件是构建项目所必需的(configure
和Makefile.am
)。
这意味着
autogen
更多的是“解压源代码”而不是“将源代码编译到产品”步骤。运行 autogen
后,您可以在构建目录中运行 configure
来获取针对您的特定架构驱动构建所需的所有文件的版本(config.h
、Makefile
,...):
./autogen.sh
mkdir build
cd build
../configure --prefix=/usr
请参阅文件中的
Compiling For Multiple Architectures
INSTALL
。