Чистые приложения с графическим интерфейсом для Win / Linux / Mac в C ++ с G ++ - PullRequest
2 голосов
/ 25 октября 2010

Приложения с графическим интерфейсом для Win / Linux / Mac на C / C ++:

Я хочу знать, как написать " pure ," " native, " " Уровень API " приложений для Windows , Linux и Mac в C ++.

Я не хочу "запускать один код в любом месте", а собственный код для каждой ОС.


Решение для Windows:

Просто используйте Mingw/Win32 API; это очень просто и понятно. Таким образом, я люблю программировать под Windows.


Решение для Linux:

Если я использую, например, wxWidgets-dev/GNU G++, мое приложение не сможет работать на ПК / Linux, если пользователь не установит wxWidgets? Если нет, то как мне включить библиотеку wxWidgets в мою программу?


Решение для Mac:

Является ли Objective-C++/GNU G++ решением? Или Carbon/C++/GNU G++ решение?

1 Ответ

4 голосов
/ 25 октября 2010

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.

...