GTK 3.x — настоящее кроссплатформенное решение?

Я попробовал оба Qt 4.x / 5.x и GTKmm 3.x, и мне действительно больше нравится GTKmm, чем Qt.

Теперь я только что обнаружил, что GTKmm 3.x не предлагает портирование Windows, они также не предлагают портирование Mac, в основном я не могу найти ничего, кроме библиотек / источников / двоичных файлов для Linux.
Очевидно, что поддержка Windows (я не уверен насчет ситуации с Mac OS) была прекращена в эпоху 2.x, и сегодня она все еще не существует.

Я планировал использовать GTK 3.x по определенным причинам, особенно для некоторых новых функций, представленных в ветке 3.x, поэтому использование GTK 2.x не является обязательным вариантом.

Теперь я спрашиваю: есть что-то новое для поддержки Windows и / или Mac для GTK 3.x? Есть что-то ? даже экспериментальные проекты?

4

Решение

На данный момент нет.

Как сказал Фредерик Хамиди, смотрите Где я могу скачать предварительно скомпилированные GTK + 3 бинарные файлы или установщик Windows? для получения дополнительной информации.

3

Другие решения

Нет, это не так — по крайней мере, когда вы хотите быть в безопасности на будущее. Порты MacOSX и GTK менее совершенны и полностью добровольны, что означает, что программы такой сложности и размера они не являются активно разработанными. И никого не волнует, что старые функции реализованы до добавления новых.

Почти 2 года с момента выпуска GTK3, и до сих пор не существует официального бинарного дистрибутива Windows. И на одной из конференций GNOME было открытое обсуждение, стоит ли делать GTK4 только для Linux. Ну, я думаю, они имеют в виду Linux / BSD, но в настоящий момент Wayland — это чистый Linux, а BSD не хватает разработчиков для настольных ПК.

Этого должно быть достаточно, чтобы напугать любого человека серьезной программой, которая требует реальных инвестиций.

Также я твердо верю, что кроссплатформенные наборы GUI остались в прошлом. Абстрагируйте графический интерфейс вашего приложения и разработайте для каждой платформы. С успехом AppStores вы будете все больше и больше вынуждены использовать собственный стиль платформы. AppStore Appless уже отклонит ваше приложение, если оно будет выглядеть по-другому. Windows теперь использует WinRT. Будьте готовы, что это будет только важнее в будущем.

Таким образом, путь — это WxWidgets, который использует собственные наборы виджетов. Пропустить GTK

6

2018-12-18 Обновление:

Это почти 2019 год, GTK + 3 в Windows поддерживалась через MSYS2 в течение многих лет.

Старый ответ:

GTK для Windows в настоящее время предоставляется «как есть». По сути, это означает, что нет сопровождающего GTK, использующего Windows, а тех, кто использует Linux, достаточно для поддержки сборок Linux.

Это означает, что любой вклад в GTK 3 для Windows приветствуется, некоторые люди его используют, но он не готов для масс, потому что никто не делает работу, которая не будет сделана магией в одночасье. Так что это можно использовать, но не ожидайте реактивного обслуживания.

Что касается сборки, есть французский чувак, предоставляющий (неофициальный) установщик GTK 3 для Windows.

6

GTK на Mac долгое время работал хорошо и продолжает работать в серии 3.x:

https://live.gnome.org/GTK%2B/OSX/Building

Вы также можете установить GTK 3.x, используя MacPorts, но я не знаю, насколько хорошо это работает.

1
По вопросам рекламы [email protected]