最近老是發生這個問題, 終於知道發生的根本原因, 特定記下來,以便後來方便
Libtool library used but `LIBTOOL' is undefined
The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
to `configure.ac' and run `aclocal' and `autoconf' again.
If `AC_PROG_LIBTOOL' is in `configure.ac', make sure
its definition is in aclocal's search path.
原因分析
aclocal是個掃描程序, 負責掃描configure.ac中所有的宏定義並展開,
上面產生的原因就是找不到LIBTOOL宏的定義之處造成的.
原因就是aclocal與libtool沒有安裝在一個相同目錄下面
aclocal是去默認 安裝目錄 /usr/share/aclocal下面搜索所有的.m4文件找所定義的宏,
但是由於安裝了多個aclocal,可能aclocal目錄不存在,實際目錄爲/usr/share/aclocal1.10等,
這就造成了aclocal找不到m4文件的情況, 解決辦法就是將文件夾aclocal1.10重命名爲aclocal.
或者顯示指定路徑 aclocal -I /usr/share/aclocal1.10 -I /usr/share/libtool/m4 --install
或者把/usr/share/libtool/m4下面的文件都copy至/usr/share/aclocal1.10中.