After signing a qualifying offer last week, Jose Abreu has agreed to a three-year, $50 million contract with the White Sox.