当前位置:首页 > 开发 > 开源软件 > 正文

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

发表于: 2012-04-16   作者:asyty   来源:转载   浏览次数:
摘要: GCC编译代码时,执行./configure在代码目录下生成了libtool脚本,再执行make 出现类似以下错误     ../libtool: line 832: X--tag=CC: command not found ../libtool: line 865: libtool: ignoring unknown tag : 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 needed
LIBTOOL_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

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在linux系统上对redis源码进行编译时提示提示“make cc Command not found,make: *** [adlist.o] E
之前为了使用一个库,都是去下载源码,然后根据开发者提供的README手动用GCC编译,一直不能使用Make
在安装一些包的时候,遇到g++:command not found error,这是由于系统缺失相对应的包 1 在发现该错误
今天做struts练习的时候,每个部分都正确,可是居然报错:Module not found 。如图: 开始认为是str
Linux 中 command not found 解决办法 从图形界面启动 Linux 终端。 步骤阅读 2 在命令行输入 su,
« 博客园首页| 个人主页| 知识库| <a class="gray" href="http://kb.cnblogs.com/zt/" style="ma
刚开始个新项目,需要个持续集成环境.下面简单说下用CCnet带搭建了Dailybuild环境: 下面的文章是写在
当编译java文件的时候,报如下错误,非法字符:'\u3000' 原因分析:空格问题.全角和半角的空格是不一样
有的时候,项目报错不是因为源代码出现问题了,可能只是编译的错误而已,只需要重新编译源代码,然
web.xml报错Invalid content was found starting with element 'init-param'. 原文来自:http://www
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号