Mac 10.14.6下Brew安装Snappy失败:'cassert'文件未找到
Mac 10.14.6下Brew安装Snappy/FFmpeg编译失败(
cassert找不到)的解决办法 核心原因
旧版MacOS(10.14.6)的Xcode Command Line Tools版本不匹配,或是brew默认使用的编译器与系统标准库路径不兼容,导致C++标准库头文件无法被识别。
分步解决
1. 重置并重装适配的Xcode Command Line Tools
sudo xcode-select --reset xcode-select --install
注意:10.14.6仅支持最高Xcode 10.3版本的Command Line Tools,若弹出的安装包版本过高,需手动下载适配的旧版本安装。
2. 强制使用系统自带编译器编译
新版brew自带的clang可能与旧系统不兼容,指定系统原生clang编译snappy:
CC=/usr/bin/clang CXX=/usr/bin/clang++ brew install snappy
安装FFmpeg时同理:
CC=/usr/bin/clang CXX=/usr/bin/clang++ brew install ffmpeg
3. 安装兼容旧系统的Snappy旧版本
若最新版Snappy无法编译,安装1.1.9版本:
brew tap-new $USER/local-formulae brew extract --version=1.1.9 snappy $USER/local-formulae brew install snappy@1.1.9
4. 降级Brew到支持旧系统的版本
新版Brew已停止支持MacOS 10.14,切换到兼容的旧分支:
cd "$(brew --repo)" git checkout 2.7.0 brew update
内容的提问来源于stack exchange,提问作者kronus
相关产品推荐
相关产品推荐

