解决:libtool: line 815: X--tag=CXX: 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"一行,那解决方法是相同的。
$ make
make all-recursive
make[1]: 正在进入目录 `/data1/mooon/src/common_library/src'
Making all in shell
make[2]: 正在进入目录 `/data1/mooon/src/common_library/src/shell'
make[2]: 没有什么可以做的为 `all'。
make[2]:正在离开目录 `/data1/mooon/src/common_library/src/shell'
Making all in util
make[2]: 正在进入目录 `/data1/mooon/src/common_library/src/util'
g++ -DHAVE_CONFIG_H -I. -I.. -I../../include -D_GNU_SOURCE -rdynamic -Wall -fPIC -g -MT string_util.o -MD -MP -MF .deps/string_util.Tpo -c -o string_util.o `test -f './string_util.cpp' || echo './'`./string_util.cpp
mv -f .deps/string_util.Tpo .deps/string_util.Po
rm -f libutil.a
ar cru libutil.a integer_util.o bit_util.o args_parser.o token_list.o file_format_exception.o string_util.o
ranlib libutil.a
/bin/bash ../libtool --tag=CXX --mode=link g++ -D_GNU_SOURCE -rdynamic -Wall -fPIC -g -rdynamic -fPIC -shared -lm -o libutil.so integer_util.o bit_util.o args_parser.o token_list.o file_format_exception.o string_util.o -lpthread -lm -ldl
../libtool: line 815: X--tag=CXX: command not found
../libtool: line 848: libtool: ignoring unknown tag : command not found
../libtool: line 815: X--mode=link: command not found
../libtool: line 965: *** Warning: inferring the mode of operation is deprecated.: command not found
../libtool: line 966: *** Future versions of Libtool will require -mode=MODE be specified.: command not found
gcc: fatal error: no input files
compilation terminated.
gcc: fatal error: no input files
compilation terminated.
gcc: fatal error: no input files
compilation terminated.
gcc: fatal error: no input files
compilation terminated.
../libtool: line 2119: X-D_GNU_SOURCE: command not found
../libtool: line 2119: X-rdynamic: command not found
../libtool: line 2119: X-Wall: command not found
../libtool: line 2119: X-fPIC: command not found
../libtool: line 2119: X-g: command not found
../libtool: line 2119: X-rdynamic: command not found
../libtool: line 2119: X-fPIC: command not found
../libtool: line 2119: X-shared: command not found
../libtool: line 2283: Xlibutil.so: command not found
X: user not authorized to run the X server, aborting.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义