使用 -D_GLIBCXX_USE_CXX11_ABI=0 构建提升
Posted
技术标签:
【中文标题】使用 -D_GLIBCXX_USE_CXX11_ABI=0 构建提升【英文标题】:build boost with -D_GLIBCXX_USE_CXX11_ABI=0 【发布时间】:2018-02-20 12:35:42 【问题描述】:我需要使用选项 -D_GLIBCXX_USE_CXX11_ABI=0 在 gcc 6.3 上构建 boost 1.62...
我可以这样做吗:
./b2 --cxxflags="-D_GLIBCXX_USE_CXX11_ABI=0" --prefix=/usr/local install -j5
或者boost 1.62不能用这个选项编译?
【问题讨论】:
让它在构建时显示完整的构建命令,看看-D_GLIBCXX_USE_CXX11_ABI=0
是否在命令行中。
【参考方案1】:
接下来我做了:
./b2 define=_GLIBCXX_USE_CXX11_ABI=0 install -j5
【讨论】:
【参考方案2】:是的,这是正确的方法。
参见例如类似说明:http://www.boost.org/doc/libs/1_66_0/libs/locale/doc/html/status_of_cpp0x_characters_support.html
【讨论】:
我正在尝试这个.. 上面给了我权限错误,所以我尝试了下面的 cmd。它是否正确 ? ./b2 install -j8 variant=release define=_GLIBCXX_USE_CXX11_ABI=0 阶段 @PrashantNaikb2 install
可能默认安装到/usr
或/usr/local
,因此您需要root 权限。这与这个问题根本无关。以上是关于使用 -D_GLIBCXX_USE_CXX11_ABI=0 构建提升的主要内容,如果未能解决你的问题,请参考以下文章