autotools configure.ac错误检查perl模块

时间:2016-09-23 21:20:03

标签: perl-module autotools

在我的configure.ac中,我想要检查此perl模块exiftoolhttp://search.cpan.org/~exiftool/Image-ExifTool-10.20/lib/Image/ExifTool.pod)是否存在:

AX_PROG_PERL_MODULES( Image::ExifTool, ,)

但这是错误的:

./configure: line 4071: syntax error near unexpected token `Image::ExifTool,'
./configure: line 4071: `AX_PROG_PERL_MODULES( Image::ExifTool, ,)'

这里出了什么问题?

供参考,这是我的完整configure.ac

AC_INIT([mkbib], [0.1],[],[mkbib])
AM_INIT_AUTOMAKE([1.9.6 dist-bzip2 subdir-objects])
AM_PATH_PYTHON([3.0])
AM_PATH_GTK_3_0([3.4.0],,AC_MSG_ERROR([Gtk+ 3.0.0 or higher required.]))
AX_PROG_PERL_MODULES( Image::ExifTool, ,)

GLIB_GSETTINGS
AC_CONFIG_FILES([Makefile 
                 data/Makefile
                 data/mkbib.desktop
                 data/icons/Makefile
                 data/icons/hicolor/Makefile
                 data/icons/hicolor/48x48/Makefile
                 data/icons/hicolor/48x48/apps/Makefile
                 data/icons/hicolor/scalable/Makefile
                 data/icons/hicolor/scalable/apps/Makefile
                 data/ui/Makefile
                 ])
AC_OUTPUT

1 个答案:

答案 0 :(得分:1)

您的项目中没有AX_PROG_PERL_MODULES的定义。这来自Autoconf archive,而不是基本的autoconf(因此是AX_前缀。)您可能想要下载.m4(及其任何依赖项)并将其添加到m4/。 1}}目录,然后运行autoreconf -is -I m4

如果您感兴趣,可以进一步深入了解Autotools MYthbuster上的外部宏用法,但其中的要点就是。