macro `AM_PROG_LIBTOOL’ not found in library
像此类错误,要么是libtool没有安装
要么是automake和libtool安装位置不在一起,导致没有关联,安装libtool后产生的*.m4文件没有导入automake的文件夹中。
安装完成automake之后,可以使用
aclocal --verbose来查询当前的macro
yhs@yhs-desktop:~/work/cirrus-arm-linux-2.0.8/edb9315$ aclocal --verbose
aclocal: found macro AM_AUTOMAKE_VERSION in /usr/share/aclocal-1.7/amversion.m4: 21
aclocal: found macro AM_SET_CURRENT_AUTOMAKE_VERSION in /usr/share/aclocal-1.7/amversion.m4: 27
aclocal: found macro AM_PROG_AS in /usr/share/aclocal-1.7/as.m4: 24
aclocal: found macro AM_AUX_DIR_EXPAND in /usr/share/aclocal-1.7/auxdir.m4: 61
aclocal: found macro AM_PROG_CC_STDC in /usr/share/aclocal-1.7/ccstdc.m4: 40
aclocal: found macro fp_PROG_CC_STDC in /usr/share/aclocal-1.7/ccstdc.m4: 111
aclocal: found macro AM_CONDITIONAL in /usr/share/aclocal-1.7/cond.m4: 27
aclocal: found macro _AM_DEPENDENCIES in /usr/share/aclocal-1.7/depend.m4: 39
aclocal: found macro AM_SET_DEPDIR in /usr/share/aclocal-1.7/depend.m4: 141
aclocal: found macro AM_DEP_TRACK in /usr/share/aclocal-1.7/depend.m4: 149
aclocal: found macro _AM_OUTPUT_DEPENDENCY_COMMANDS in /usr/share/aclocal-1.7/depout.m4: 24
。。。。。。。。
从上面的信息可以看出,macro都是定义在了/usr/share/aclocal-1.7/*.m4中。
这时你可以查找有没有你所需要的macro。
如果你安装完毕libtool之后,并没有在这里看到libtool.m4 ,ltoptions.m4,lt~obsolete.m4等等,你需要自己找到libtool的安装文件夹,找出它们
yhs@yhs-desktop:/usr/share/aclocal$ ls
ac_check_krb5.m4 intdiv0.m4 libtool.m4 progtest.m4
argz.m4 intldir.m4 lock.m4 size_max.m4
codeset.m4 intl.m4 longlong.m4 stdint_h.m4
expat.m4 intlmacosx.m4 ltdl.m4 uintmax_t.m4
fontutil.m4 intmax.m4 lt~obsolete.m4 visibility.m4
freetype2.m4 inttypes_h.m4 ltoptions.m4 wchar_t.m4
gettext.m4 inttypes-pri.m4 ltsugar.m4 wint_t.m4
glibc21.m4 lcmessage.m4 ltversion.m4 xsize.m4
glibc2.m4 libgcrypt.m4 nls.m4 xtrans.m4
gnome-doc-utils.m4 lib-ld.m4 pkg.m4
gpg-error.m4 lib-link.m4 po.m4
iconv.m4 lib-prefix.m4 printf-posix.m4
把它们复制进aclocal: found macro AM_DEP_TRACK in /usr/share/aclocal-1.7/depend.m4: 149
这个文件夹中即可。