macOS Big Sur编译CPython时configure报check config错误是什么原因
macOS Big Sur下编译CPython configure报错原因
从你提供的编译日志可以看到,完整报错为configure: error: check config.log and use the '--with-universal-archs' option,触发原因如下:
- macOS 11及以上版本中,CPython的configure脚本默认会尝试生成同时兼容Intel x86_64和苹果Arm64架构的通用二进制程序,会自动检测环境的双架构编译支持能力。
- 你的设备是x86_64架构的Intel款Mac,当前编译器没有配置Arm64架构的交叉编译环境,因此通用架构校验不通过,直接抛出错误。
解决方案
- 如果你只需要编译适配当前设备架构的调试版本CPython,执行configure命令时明确指定架构即可:
./configure --with-pydebug --with-universal-archs=x86_64 && make -j
- 建议先安装完整的Xcode命令行工具补全依赖:你当前环境缺少g编译器,后续编译C扩展模块时会触发异常,可先执行以下命令补全依赖:
xcode-select --install
内容的提问来源于stack exchange,提问作者t9UhoI
相关产品推荐
相关产品推荐

