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-2.2.6b”这个压缩包中,通常会包含以下文件和目录: - `configure`:一个自动脚本,用于配置编译过程,根据目标系统设置相关的编译选项。 - `src/`:源代码目录,包含了LIBTOOL的C语言源码。 - `docs/`...
离线安装包,亲测可用
官方离线安装包,亲测可用
介绍如何在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 --...
官方离线安装包,亲测可用
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,libtool-libs,libtool-libs-1.5.6-4.EL4.1.c4.4.i386
离线安装包,亲测可用
描述中提到了"libtool-2.4.6.tar.gz",这是一个手动安装包,libtool是一个通用的库管理工具,用于处理共享库的构建和链接问题。它的主要功能包括隐藏库的复杂性,支持多个编译器和链接器,以及跨平台兼容性。安装...
在Linux和类Unix系统中,libtool-2.4.6是其特定版本,为开发者提供了一种标准化的方法来处理动态和静态库的编译、链接以及安装过程。libtool-2.4.6.tar.gz是一个包含源代码的压缩文件,通过解压并编译,用户可以获取...
libtool-2.4.2.tar.gz 文件包含了 libtool 2.4.2 版本的源代码,用户可以利用这个压缩包来编译和安装该版本的工具。 1. **libtool 的核心功能** - **跨平台支持**:libtool 可以处理不同操作系统之间的差异,如...
离线安装包,亲测可用
1. **Automake**: 如果提示找不到Automake 1.10.x或更高版本,可以使用`yum install automake -y`来安装。 2. **Libtoolize**: 如果提示找不到Libtoolize 1.4或更高版本,可以使用`yum install libtool -y`来安装。 ...
官方离线安装包,亲测可用
libtool可以用于生成Makefile文件,比如在安装wolfSSL过程中,由于源工程没有直接提供configure文件,而只有configure.ac,此时需要转换生成configure,接着再生成Makefile.目前Ubuntu系统默认安装(比如apt-get ...
1. 安装依赖:确保你的系统安装了必要的编译工具和库,例如GCC、make、libtool、ncurses-devel等。 2. 获取源码:从QEMU的官方Git仓库克隆最新的源代码,例如:`git clone https://git.qemu.org/git/qemu.git` 3. ...
libtool-2.4.6.tar.xz是crosstool-ng交叉编译时用到的源码,有需要的朋友可以直接下载。