2016-09-23 23 views
0

在我configure.ac,我想這perl模塊exiftoolhttp://search.cpan.org/~exiftool/Image-ExifTool-10.20/lib/Image/ExifTool.pod)在檢查中存在如下:自動工具configure.ac錯誤檢查Perl模塊,

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 
+0

任何一個嗎? – BaRud

+0

看起來您運行autoconf時沒有可用的AX_PROG_PERL_MODULES m4宏。該文本不應出現在您的配置腳本中。您需要從autoconf歸檔文件安裝它。 –

回答

1

你沒有的AX_PROG_PERL_MODULES定義您的項目。這個來自Autoconf archive,而不是基地autoconf的(因此AX_前綴)。你可能要下載的.m4(及其任何依賴的),並把它添加到您的m4/目錄,然後運行沿autoreconf -is -I m4線的東西。

您可以進一步挖掘到外部宏觀使用上我Autotools MYthbuster如果你有興趣,但它的要點是。

+0

喜, 當我尋找,我在你的博客完全的不同的登陸頁面,從頁面不同,你表現出來了。這很清楚。但是,我一直在使用http://fossies.org/linux/pacpl/configure.ac,其中M4的[R放在aclocal會/ DIR解決了這個問題,我需要aclocal會運行一次。你能評論這個嗎? – BaRud

+0

aclocal會應該由'autoreconf'運行,但使用了'm4_include',所以你不應該需要aclocal會爲*該*宏(您可能仍然需要別的東西。)我建議權Autoconf宏設置到告訴它在哪裏可以找到m4文件(無論是'aclocal /'還是'm4 /'都沒有關係,我更喜歡後者不一致),只需使用'autoreconf'即可。 –