Concept:The phrase "ought to have" shows that an action was expected in the past but did not actually happen.Explanation:The sentence says the Director "ought to have built a house by now" because he earns a huge salary.This means the speaker expected him to finish building a house already.But the use of "ought to have" strongly suggests that, in reality, the Director has not built a house yet.Therefore, the most appropriate interpretation is that the Director has not built a house up to now.Answer:Option B — has not built a house yet.