【发布时间】:2015-03-24 21:00:15
【问题描述】:
我正在使用./autogen.sh --prefix=/usr/ 构建一个c project,并且配置过程(以及后来的编译和链接步骤)创建的所有文件都位于我的源文件夹中。
我想告诉你使用不同的文件夹(比如./build,就像 cmake 项目通常做的那样)。
我该怎么做?
有命令行参数吗?我应该更改文件吗?
注意:autogen.sh 调用
gnome-autogen.sh
编辑
尝试cd build && ../autogen.sh --prefix=/usr/ 失败并出现错误:
/usr/bin/gnome-autogen.sh: ./configure: not found
【问题讨论】:
-
也许
mkdir build && cd build && ../autogen.sh? -
感谢您的想法。不幸的是,它不起作用。问题已更新
-
可以看到
autogen的帮助。也许./autogen.sh --help会起作用。 -
您是否手动将
gnome-autogen.sh放在autogen.sh命令行上?你应该吗? (除非您有特定原因,否则使用--prefix=/usr是个坏主意,因为它会导致您编译的软件与打包的软件发生冲突。) -
@Nameiscarl 那么
/usr/bin/gnome-autogen.sh在上面的命令行中做了什么?错字?在运行autogen.sh之前,您可以尝试将NOCONFIGURE环境变量设置为非空值,以防止gnome-autogen.sh自动运行它。那应该可以让您事后正确地手动运行它。