Libvips: [Bug report with solution] 错误:HAVE_INTROSPECTION 未出现在 AM_CONDITIONAL 中

创建于 2020-07-30  ·  4评论  ·  资料来源: libvips/libvips

当我尝试从源代码编译 libvips 时,遇到以下错误:
并行测试:安装“./test-driver”
libvips/Makefile.am:77: 错误:HAVE_INTROSPECTION 未出现在 AM_CONDITIONAL 中
………………
./configure: line 3659: 意外标记附近的语法错误1.30.0' ./configure: line 3659: GOBJECT_INTROSPECTION_CHECK(1.30.0)'

我从以下链接中得到了解决方案:
https://github.com/thestinger/vte-ng/issues/4

解决办法是:
克隆https://github.com/GNOME/gobject-introspection并查找 m4/ 目录,instrospection.m4 文件所在的目录。 将该文件复制到 vte-ng/m4 目录并再次调整 autogen.sh。

最有用的评论

是的,您需要安装 gobject-introspection 才能运行autogen.sh 。 官方 tarball 版本包括一个预先构建的configure

所有4条评论

你好@huskier

谢谢你的报告。 我在这里尝试使用 git master libvips:

tar xf ../vips-8.10.0.tar.gz 
cd vips-8.10.0/
CFLAGS="-g -Wall" CXXFLAGS="-g -Wall" ./configure --prefix=/home/john/vips
make
make install

它似乎工作正常。 你是如何触发这个错误的? 您是否运行了 autogen.sh 而不是配置?

@jcupitt是的,当我运行 autogen.sh 而不是 configure 时会触发该错误。

实际上,gitcloned 包中没有“condigure”文件,只有 autogen.sh 可用。

是的,您需要安装 gobject-introspection 才能运行autogen.sh 。 官方 tarball 版本包括一个预先构建的configure

谢谢你的解释。

此页面是否有帮助?
0 / 5 - 0 等级