使用 -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 阶段 @PrashantNaik b2 install 可能默认安装到/usr/usr/local,因此您需要root 权限。这与这个问题根本无关。

以上是关于使用 -D_GLIBCXX_USE_CXX11_ABI=0 构建提升的主要内容,如果未能解决你的问题,请参考以下文章

[C/C++11语法]_[初级]_[lamba 表达式介绍]

揭秘最新成果:Android 8.1

day11_表空间过高处理

A Name

Python全栈_Day11_grep和正则表达式

Python面向对象(11)生成器