`
asyty
  • 浏览: 348453 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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 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-ltdl-devel-2.4.2-22.el7_3.x86_64.rpm

    官方离线安装包,亲测可用

    libtool-ltdl-devel-2.4.2-22.el7_3.i686.rpm

    官方离线安装包,亲测可用

    libtool-2.4.6在ubuntu下的编译及安装

    ubuntu下需要升级libtool的版本,这里提供了libtool-2.4.6的源码及libtool-2.4.6在ubuntu下的编译及安装步骤。

    libtool-2.4.2-22.el7_3.x86_64.rpm

    官方离线安装包,亲测可用

    LIBTOOL2.2.6版本

    在“libtool-2.2.6b”这个压缩包中,通常会包含以下文件和目录: - `configure`:一个自动脚本,用于配置编译过程,根据目标系统设置相关的编译选项。 - `src/`:源代码目录,包含了LIBTOOL的C语言源码。 - `docs/`...

    libtool-ltdl-devel-2.4.6-25.el8.i686.rpm

    离线安装包,亲测可用

    libtool-ltdl-2.4.2-22.el7_3.i686.rpm

    官方离线安装包,亲测可用

    20121211 1559 BMP2JPG 调用libjpeg库.7z

    介绍如何在linux下编译生成libjpeg库,然后调用libjpeg库将BMP图片转成JPG图片。 tar jvxf libtool-2.2.4.tar.bz2 cd libtool-2.2.4/ ./configure CC=arm-linux-gnu-gcc --build=i686-linux --host=arm-linux --...

    libtool-ltdl-devel-2.4.2-22.el7-3.x64-86.rpm.tar.gz

    1、文件内容:libtool-ltdl-devel-2.4.2-22.el7_3.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/libtool-ltdl-devel-2.4.2-22.el7_3.tar.gz #Step2、进入解压...

    libtool-ltdl-2.4.2-22.el7-3.x64-86.rpm.tar.gz

    1、文件内容:libtool-ltdl-2.4.2-22.el7_3.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/libtool-ltdl-2.4.2-22.el7_3.tar.gz #Step2、进入解压后的目录,...

    mysql-sysbench测试

    3. 安装依赖包yum install automake libtool 4. 编译./configure --with-mysql-includes=/opt/mysql/include --with-mysql-libs=/opt/mysql/lib 5. make && make install 检验sysbench是否编译成功: 1. sysbench ...

    libtool-2.4.2-22.el7-3.x64-86.rpm.tar.gz

    1、文件内容:libtool-2.4.2-22.el7_3.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/libtool-2.4.2-22.el7_3.tar.gz #Step2、进入解压后的目录,执行安装 ...

    libtool-libs-1.5.6-4.EL4.1.c4.4.i386

    libtool,libtool-libs,libtool-libs-1.5.6-4.EL4.1.c4.4.i386

    libtool-ltdl-devel-2.4.6-25.el8.ppc64le.rpm

    离线安装包,亲测可用

    automake-1.16.1.tar.gz

    描述中提到了"libtool-2.4.6.tar.gz",这是一个手动安装包,libtool是一个通用的库管理工具,用于处理共享库的构建和链接问题。它的主要功能包括隐藏库的复杂性,支持多个编译器和链接器,以及跨平台兼容性。安装...

    libtool-2.4.2.tar.gz

    libtool-2.4.2.tar.gz 文件包含了 libtool 2.4.2 版本的源代码,用户可以利用这个压缩包来编译和安装该版本的工具。 1. **libtool 的核心功能** - **跨平台支持**:libtool 可以处理不同操作系统之间的差异,如...

    libtool-2.4.6.tar.gz

    在Linux和类Unix系统中,libtool-2.4.6是其特定版本,为开发者提供了一种标准化的方法来处理动态和静态库的编译、链接以及安装过程。libtool-2.4.6.tar.gz是一个包含源代码的压缩文件,通过解压并编译,用户可以获取...

    libtool-ltdl-devel-2.4.6-25.el8.aarch64.rpm

    离线安装包,亲测可用

    sysbench安装与使用.docx

    1. **Automake**: 如果提示找不到Automake 1.10.x或更高版本,可以使用`yum install automake -y`来安装。 2. **Libtoolize**: 如果提示找不到Libtoolize 1.4或更高版本,可以使用`yum install libtool -y`来安装。 ...

    libtool-2.4.6-25.el8.aarch64.rpm

    官方离线安装包,亲测可用

Global site tag (gtag.js) - Google Analytics