当我尝试从源代码编译 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。
你好@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
。
谢谢你的解释。
最有用的评论
是的,您需要安装 gobject-introspection 才能运行
autogen.sh
。 官方 tarball 版本包括一个预先构建的configure
。