如何安装Boost Wave驱动程序?macOS下brew安装后缺失wave二进制文件
解决macOS下brew安装Boost后找不到wave二进制的问题
Homebrew默认提供的Boost预编译包只包含核心库文件,不会自动构建Wave附带的驱动二进制程序,这就是你找不到它的原因。下面是两种可行的解决办法:
方法一:从Boost源码手动编译Wave驱动
- 先卸载已通过brew安装的Boost(可选,避免路径冲突):
brew uninstall boost - 下载对应版本的Boost源码包,解压后进入源码目录
- 运行bootstrap脚本生成构建配置:
./bootstrap.sh - 用bjam编译Wave驱动程序:
这里./bjam toolset=darwin --with-wave wavetoolset=darwin指定适配macOS的编译器,--with-wave限定只编译Wave相关模块,wave目标明确要构建驱动二进制 - 编译完成后,wave二进制文件会出现在源码目录的
stage/bin下,你可以直接使用,或者运行./bjam install把它安装到系统默认路径
- 先卸载已通过brew安装的Boost(可选,避免路径冲突):
方法二:通过brew从源码构建并启用Wave工具
部分版本的Homebrew Boost配方支持通过编译选项开启工具构建,你可以尝试:brew install boost --build-from-source --with-tools不过这个选项不一定在所有Boost版本的配方中都存在,如果执行报错,还是优先用方法一。
内容的提问来源于stack exchange,提问作者Mr User
相关产品推荐
相关产品推荐

