Apologies, I understand questions very similar to this have been asked relatively often, although none of the solutions seem to work for me.When attempting to run any c++ code o
GCC 5.1 or 5.2 (can't remember now, google it) changed C++ ABI. Your standard ubuntu (including libstdc++) is compiled with old ABI.
Your gcc compiler tries to use new ABI. Sometimes it works, most of the time - no.
So, there are 3 ways to compile your code:
1) downgrade gcc
2) add -D_GLIBCXX_USE_CXX11_ABI=0 (cmake example) flag (if you go this way, you should add this flag to every makefile or project you build till you upgrade ubuntu or downgrade gcc)
3) upgrade Ubuntu (tested it, by the way 16.04 goes with new ABI and new gcc by default, I had to ack-grep and remove flag mentioned above from all my pet projects)
also: Understanding GCC 5's _GLIBCXX_USE_CXX11_ABI or the new ABI
P.S. funny thing, the answer is in the question: _ZNSt7__cxx11
: CXX11, though we don't really read error messages.