天天看點

解決:libtool: line 815: X--tag=CXX: command not found

autoconf --version

autoconf (GNU Autoconf) 2.59

automake --version

automake (GNU automake) 1.9.6

m4 --version

GNU M4 1.4.4

libtool --version

ltmain.sh (GNU libtool) 1.5.22

如果在上述版本的libtool遇到如下錯誤:

configure.ac:64: error: possibly undefined macro: AC_PROG_LIBTOOL

      If this token and others are legitimate, please use m4_pattern_allow.

      See the Autoconf documentation.

請更新libtool版本,下面這個版本測試通過:

libtool (GNU libtool) 2.4

下載下傳網址:

http://mirrors.ustc.edu.cn/gnu/libtool/libtool-2.4.tar.gz

automake、autoconf和m4可以在http://ftp.gnu.org/gnu找到各種版本的源代碼安裝包。

如果過程中仍遇到如下錯誤:

../libtool: line 816: X--tag=CXX: command not found

../libtool: line 849: libtool: ignoring unknown tag : command not found

../libtool: line 816: X--mode=link: command not found

../libtool: line 966: *** Warning: inferring the mode of operation is deprecated.: command not found

../libtool: line 967: *** Future versions of Libtool will require -mode=MODE be specified.: command not found

gcc: no input files

../libtool: line 2120: X-D_GNU_SOURCE: command not found

../libtool: line 2120: X-DTHREADED: command not found

../libtool: line 2120: X-rdynamic: command not found

../libtool: line 2120: X-Wall: command not found

../libtool: line 2120: X-fPIC: command not found

../libtool: line 2120: X-g: command not found

../libtool: line 2284: Xiflow_download: command not found

../libtool: line 2289: X: command not found

../libtool: line 2296: Xiflow_download: command not found

../libtool: line 2436: X-lrt: command not found

../libtool: line 2436: X-lz: command not found

../libtool: line 2436: X-lpthread: command not found

../libtool: line 2436: X-lm: command not found

../libtool: line 2436: X-ldl: command not found

這個錯誤據說是libtool版本問題,需要回退版本,但實際上不用回退版本也可以解決,在libtool(請注意不是/usr/bin/libtool,而是和configure同一目錄下的,在mooon中,就是src目錄)檔案中找到下列行:

# An echo program that protects backslashes.

ECHO="printf %s\\n"

将ECHO一句換成:echo="echo",問題即可得到解決,如果沒有ECHO="printf %s\\n"一行,但有ECHO="echo"一行,那解決方法是相同的。

繼續閱讀