MacOS Mojave下编译OpenFST时,./configure脚本检查ar接口失败
解决MacOS下OpenFST configure时ar接口检测失败的问题
我之前在Mac上编译依赖autoconf的项目时也遇到过一模一样的ar接口检测失败的问题,根源在于Mac自带的ar是BSD版本,和autoconf脚本默认期望的GNU ar在接口参数上有差异,导致检测脚本识别失败。下面给你几个可行的解决办法:
方法一:使用GNU版本的ar(推荐)
Mac上可以通过Homebrew安装GNU binutils包,里面包含了GNU版本的ar(命名为gar):
- 先安装binutils:
brew install binutils
- 运行configure时指定使用
gar作为归档器:
./configure AR=gar
方法二:手动指定BSD ar的接口参数
如果不想额外安装工具,可以直接告诉configure脚本当前使用的是BSD风格的ar接口,通过设置环境变量跳过自动检测:
ac_cv_ar_interface=bsd ./configure
或者在configure时显式指定ar的参数(BSD ar默认用cr参数来创建归档):
./configure AR=ar ARFLAGS=cr
这两种方法都能让configure脚本正确识别ar的接口,顺利完成配置步骤。
内容的提问来源于stack exchange,提问作者Nur L
相关产品推荐
相关产品推荐

