strerror is defined by <string.h>, and recent versions of GNU libstdc++ no longer include this automatically from <string>.