На Mac это было бы легко. Какао API великолепен при программировании в Objective C (который прекрасно компилируется с файлами C / C ++).
В противном случае ситуация немного более мрачная. Что касается прототипа Rapid, вы можете проверить инструменты CodeGear (Borland / C ++ Builder). Я думаю, что их библиотека VCL является кроссплатформенной.
В противном случае вы можете взаимодействовать с языком сценариев, таким как Ruby, и использовать фантастические библиотеки интерфейса, такие как Shoes. Python также взаимодействует с wxWidgets , чтобы упростить написание кроссплатформенных интерфейсов. Имейте в виду, что все это требует времени, чтобы ваш C / C ++ код мог общаться с языком сценариев. Это не тривиально, и количество необходимых усилий зависит от стиля вашей кодовой базы. (Боже мой.)
Наконец, вы можете просто использовать сам wxWidgets. Это может быть вашей лучшей ставкой, поскольку она не требует дополнительных затрат, чем кодирование самого пользовательского интерфейса. Тем не менее, C ++ не самый лучший язык для разработки пользовательского интерфейса.
И, наконец, супер, подумайте над написанием генератора кода, который преобразует, скажем, Shoes в любой код wxWidgets, необходимый для создания того же приложения Shoes. Таким образом, вы можете упростить дизайн пользовательского интерфейса, но все равно получить код C ++. Аналогично, вы можете кодировать gen из кода Python / wxWidgets. Тогда продайте такой генератор кода. : -)