There seems to be change/regression in boost program options.
In boost/1.53. I used
boost::program_options::variables_map vm;
po::store( po::parse_command_line( argc, argv, desc_ ,
po::command_line_style::unix_style ^ po::command_line_style::allow_short),
vm );
po::notify( vm );