Free-agent forward Carmelo Anthony signed his one-year, $2.4 million contract with the Houston Rockets on Monday.