c++ - brew 警告 : dependency was built with a different C++ standard library

标签 c++ boost homebrew bioinformatics macos-high-sierra

我最近升级了我的 Homebrew 软件安装包,在“Trinity-rnaseq”从 2.4 升级到 2.5 后,我收到了以下警告“

警告:homebrew/science/trinity 依赖 boost 是使用不同的 C++ 标准库(来自 clang 的 libc++)构建的。这可能会导致运行时出现问题。

作为一个整体,我对 Homebrew 软件有些陌生,想知道修复 boost 依赖性的最安全方法是什么,如果有必要的话。

谢谢!

最佳答案

重建 boost,然后是任何依赖于 boost 的东西,然后是你的项目。是的,如果其中任何一个使用 boost 作为公共(public)接口(interface)的一部分,它很容易成为问题。

关于c++ - brew 警告 : dependency was built with a different C++ standard library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47987376/

相关文章:

c++11 - 正则表达式匹配

c++ - 正则表达式引擎测试

c++ - Boost 测试框架是否支持测试依赖?

c++ - 当前使用的是哪个 Boost UTF 后端?

C++ Boost - 序列化错误 - 将 ‘const B’ 作为 ‘this’ 参数传递会丢弃限定符

java - Homebrew如何在更新JDK后自动更新JAVA_HOME?

c++ - 什么时候我们需要在纯C++程序中使用结构体?纯 C++ 程序中是否需要结构?

ruby - 如何自动化 Homebrew 程序安装?

python - sudo brew doctor Mac OS X Sierra

c++ - 为 OpenGL 设置剪切矩形?