Посмотрите на wxWidgets или QT .
Тем не менее, учтите, что эти наборы инструментов дадут вам только примерный вид платформы. Обычно в Windows это выглядит «хорошо», но в Mac оно выглядит и выглядит как «перенесенное» приложение Windows, а не как «родное» приложение. Как требовательные пользователи Mac, им это не очень нравится ... Кроме того, вы часто ограничены общим подмножеством систем.
Если вы хотите сделать отличное приложение, рассмотрите возможность разделения вашего кода на независимый от платформы бизнес-уровень и уровень GUI для конкретной платформы и внедрите GUI на каждой платформе с помощью встроенных инструментов для этой платформы. Да, это будет больше работы, но в зависимости от ваших целей может стоить.