Apple M1编译x264-snapshot-20191217提示找不到可用C编译器
报错原因
你使用的2019版x264发布时间早于Apple M1芯片的上市时间,其内置的configure脚本无法正确识别arm64架构的macOS环境,错误将当前平台判定为armv7架构(多用于老旧iOS设备,M1系列设备的macOS系统完全不支持该架构)。
从你提供的config.log中可以看到,编译测试代码时脚本自动添加了-arch armv7参数,而Xcode提供的macOS SDK中没有对应armv7架构的系统库,导致链接失败,最终抛出找不到可用C编译器的错误提示。
解决方案
- 方案1(优先推荐):升级x264到2021年及之后发布的稳定版本,新版x264已经完成Apple Silicon架构适配,直接运行你原来的configure命令即可正常编译。
- 方案2(必须使用2019版旧版本时使用):手动指定编译目标架构,执行以下configure命令即可:
./configure --prefix=/tmp/ --enable-static --host=aarch64-apple-darwin CC=clang
手动指定host参数后,脚本就不会错误识别为armv7架构,可正常完成环境检测和后续编译。
内容的提问来源于stack exchange,提问作者louxiu
相关产品推荐
相关产品推荐

