8

在一个开源项目的“./configure”上,我得到:

user agent OS = Linux
./configure: line 13957: syntax error near unexpected token 0.9.3'
./configure: line 13957: GOBJECT_INTROSPECTION_CHECK(0.9.3)'
make: *** [config.status] Error 2

存在 Ubuntu 12.04 包“gobject-introspection”和“libgirepository1.0-dev”。删除 GOBJECT_INTROSPECTION_CHECK 行允许配置完成,但项目稍后会失败依赖项。

我怎样才能干净地通过这个配置步骤?谷歌搜索此问题显示针对同一阻塞问题的众多操作系统项目提交的错误,但通常的答案是“安装 gobject-introspection”。

4

1 回答 1

13

正如 OP 自己发现的那样,他必须安装gobject-introspection软件包才能获取正在使用的 m4 宏。

错误消息中包含原始宏,因为configure脚本是通过 /etc 从configure.in/configure.ac文件生成m4的,原始宏在输出文件中的事实表明宏在生成时没有被翻译。

gobject-introspectionm4 文件显然autogen.sh是在运行(或等效)以生成configure脚本之后安装的。重新运行autogen.sh脚本应该重新生成configure脚本并正确运行宏。

于 2014-09-05T23:20:23.787 回答