Boost::ProgramOptions. The configure script detects these and builds the client_test if the necessary libs are found.