(Below) Is this is known issue, am I missing something, or does the libboost_system.a library need to be compiled differently than the default directions to work with c++11 support? The following code produces linker errors when the compiler options -std=c++11and libc++ are used: #include <iostream> #include <boost/asio.hpp> int main( int argc, char* argv[] ) { return 0; } Undefined symbols for architecture x86_64: "std::allocator<char>::allocator()", referenced from: (anonymous namespace)::generic_error_category::message(int) const in libboost_system.a(error_code.o) "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)", referenced from: (anonymous namespace)::generic_error_category::message(int) const in libboost_system.a(error_code.o) "std::allocator<char>::~allocator()", referenced from: (anonymous namespace)::generic_error_category::message(int) const in libboost_system.a(error_code.o) "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()", referenced from: (anonymous namespace)::generic_error_category::message(int) const in libboost_system.a(error_code.o) "std::string::operator=(char const*)", referenced from: (anonymous namespace)::generic_error_category::message(int) const in libboost_system.a(error_code.o) "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from: (anonymous namespace)::generic_error_category::message(int) const in libboost_system.a(error_code.o) "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()", referenced from: (anonymous namespace)::generic_error_category::message(int) const in libboost_system.a(error_code.o) ___tcf_0 in libboost_system.a(error_code.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)