首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

libtool : X-tag=CC: command not found 编译报错

2012-06-29 
libtool : X--tagCC: command not found 编译报错GCC编译代码时,执行./configure在代码目录下生成了libto

libtool : X--tag=CC: command not found 编译报错

GCC编译代码时,执行./configure在代码目录下生成了libtool脚本,再执行make 出现类似以下错误

?

?

../libtool: line 832: X--tag=CC: command not found../libtool: line 865: libtool: ignoring unknown tag : command not found../libtool: line 832: X--mode=compile: command not found../libtool: line 998: *** Warning: inferring the mode of operation is deprecated.: command not found../libtool: line 999: *** Future versions of Libtool will require --mode=MODE be specified.: command not found../libtool: line 1142: Xgcc: command not found../libtool: line 1142: X-DHAVE_CONFIG_H: command not found../libtool: line 1142: X-I.: command not found../libtool: line 1142: X-I../include: No such file or directory../libtool: line 1142: X-g: command not found../libtool: line 1142: X-I/usr/local/include: No such file or directory../libtool: line 1142: X-g: command not found../libtool: line 1142: X-O2: command not found../libtool: line 1142: X-MT: command not found../libtool: line 1142: Xargs.lo: command not found../libtool: line 1142: X-MD: command not found../libtool: line 1142: X-MP: command not found../libtool: line 1142: X-MF: command not found../libtool: line 1142: X.deps/args.Tpo: No such file or directory../libtool: line 1142: X-c: command not found../libtool: line 1193: Xargs.lo: command not found../libtool: line 1198: libtool: compile: cannot determine name of library object from `': command not found

?

原因据说是因为在项目目录下生成的libtool脚本中定义了$ECHO变量,但是在脚本文件ltmain.sh中,使用的却是$echo(生成的libtool版本太旧)

打开aclocal.m4文件,可以在很前面的一段配置中找到这么两句

?

# This can be used to rebuild libtool when neededLIBTOOL_DEPS="$ltmain"# Always use our own libtool.LIBTOOL='$(SHELL) $(top_builddir)/libtool'AC_SUBST(LIBTOOL)dnl
?

?

可通过以下方法解决:

?

1. 直接复制系统自带的libtool到项目目录,应该在/usr/bin目录下,覆盖代码文件目录下的libtool,再执行make

(没装就apt-get install libtool 或者 yum install libtool 安装一下吧)

?

2. ?修改aclocal.m4文件,将上面的LIBTOOL='$(SHELL) $(top_builddir)/libtool'改成LIBTOOL='$(SHELL) ?/usr/bin/libtool'后重新执行./configure

?

3. 将源码目录下libtool脚本中所有的$ECHO替换成$echo. 或者将脚本文件ltmain.sh里的$echo替换成$ECHO,都一样,重新执行./configure

?

转载注明源?http://asyty.iteye.com/blog/1487299

热点排行