Существует большая база кода для сложного приложения, написанного на C ++ с использованием MFC и WinAPI, которое требует для переноса на Mac OS X. Идеальное решение - иметь как можно больше кода, общего для разных платформ, особенно кода, такого как бизнес-логика. Графический интерфейс может отличаться в зависимости от того, насколько хорошие инструменты доступны для кроссплатформенного графического интерфейса. Есть несколько вызовов ОС низкого уровня, которые будут отличаться на разных платформах. Основная цель не в том, чтобы получить две отдельные версии программного обеспечения, которые необходимо разрабатывать и поддерживать отдельно.
Я смотрел на Qt, но мне было бы любопытно узнать, какие еще есть альтернативы и как люди решал эту проблему в прошлом.