Mac
В случае с Mac вы просто захотите запустить XCode и использовать Objective-C.Objective-C ++ в основном используется для доступа к существующим библиотекам C ++ из Objective-C.
Не используйте Carbon, это устарело.Он был предназначен только для того, чтобы упростить портирование с Mac OS 9.
Linux
Это сложно, потому что на самом деле ничего не гарантируется.Вы можете быть почти уверены, что X Windows будет там, но есть целый ряд библиотек (Gnome, KDE, WxWidgets, FLTK, Motif и т. Д.), Которые могут или не могут быть доступны.
В старомВ наши дни можно ожидать, что виджеты Athena будут доступны, поскольку они поставляются с X Windows, но они выглядят настолько дрянно (где-то между Mac OS 3 и Palm OS 1), что вряд ли кто-то захочет использовать их больше.
Таким образом, вы должны выбрать библиотеку / инструментарий и использовать ее, и ожидать, что ваши пользователи установят ее.В наши дни большинство дистрибутивов действительно упрощают установку зависимостей, поэтому это не так раздражает, как, например, установка wxWidgets в Windows.