编译pcre-8.45遇libtool语法错误,请求技术支持
编译PCRE动态库libtool语法错误解决方法
遇到的错误:
./libtool: eval: line 10769: syntax error near unexpected token `('
可以尝试以下几种解决方式:
切换兼容的shell环境:
部分系统默认使用dash这类轻量shell,可能和libtool的语法存在兼容问题。先执行export SHELL=/bin/bash,再重新运行./configure和make,用bash来执行编译脚本。更新libtool或重新生成配置脚本:
旧版本libtool可能存在语法bug,先在源码目录执行autoreconf -fiv,重新生成configure和libtool脚本,之后再重新配置编译。如果问题依旧,手动下载最新版libtool替换源码中的对应文件。检查编译变量的特殊字符:
如果自定义了CFLAGS、LDFLAGS这类环境变量,查看其中是否有未转义的括号或特殊字符。比如变量里带括号的参数要确保用引号正确包裹,避免shell解析出错。重新解压源码包:
有可能是源码里的libtool脚本被意外损坏,删掉当前的源码目录,重新解压PCRE的原始源码包,从头执行./configure、make流程。
内容的提问来源于stack exchange,提问作者Wang Hejun
相关产品推荐
相关产品推荐

