我正在使用./autogen.sh --prefix=/usr/
来构建c project,并且配置过程(以及后来的编译和链接步骤)创建的所有文件都位于我的源文件夹中。
我想告诉我们使用不同的文件夹(比如c ./build
,就像cmake项目一样。)
我该怎么做?
是否有命令行参数?我应该更改文件吗?
注意:autogen.sh调用
gnome-autogen.sh
修改
尝试cd build && ../autogen.sh --prefix=/usr/
失败并显示错误:
/usr/bin/gnome-autogen.sh: ./configure: not found
答案 0 :(得分:2)
据我所知,这是不可能的。 autogen
是一个奇怪的野兽;它创建的文件是构建项目所必需的(configure
和Makefile.am
)。
这意味着autogen
更多地是"解包来源"而不是将源代码编译成产品"步。运行autogen
后,您可以在构建目录中运行configure
以获取驱动构建所需的所有文件的版本(config.h
,Makefile
,... )针对您的特定架构:
./autogen.sh
mkdir build
../configure --prefix=/usr
请参阅Compiling For Multiple Architectures
文件中的INSTALL
。