Cook County prosecutors have dropped all charges against a man who spent nearly 30 years in prison for a crime he did not commit.