我下载了一个在GCC ABI变更之前使用GCC 4.8编译的库。
在我的笔记本电脑上(最新的Kubuntu),我有GCC 5.2。当我安装boost时,似乎它使用了新的ABI,但是然后我遇到了以下链接错误:
未定义的符号.....__cxx11....
如何使用旧的ABI和GCC5安装boost?
_GLIBCXX_USE_CXX11_ABI
定义为 0,如 这里 所述。例如:b2 -j8 variant=release define=_GLIBCXX_USE_CXX11_ABI=0 stage
define
属性以及许多其他属性都在这里有文档记录。