ist GTK-3.x eine echte cross-Plattform-Lösung?
Habe ich probiert sowohl die Qt-4.x/5.x und GTKmm 3.x und ich mag GTKmm über Qt.
Nun habe ich gerade entdeckt, dass GTKmm 3.x nicht bieten eine Windows-Portierung, auch Sie bieten keine Mac-Portierung, im Grunde kann ich nicht finden, aber nichts Bibliotheken/Quellen/Binärdateien für Linux.
Anscheinend ist die Windows-Unterstützung ( ich bin mir nicht sicher über die situation für die Mac-OS-Sachen ) fallen gelassen wurde in der 2.x-ära und es ist immer noch nicht vorhandenen heute.
Habe ich geplant, um die Verwendung von GTK-3.x für bestimmte Zwecke, vor allem für einige neue features eingeführt, die von den 3.x-Zweig, so dass die Verwendung von GTK 2.x ist eine option vom Tisch.
Nun Frage ich: gibt es etwas neues für die Windows und/oder Mac-Unterstützung für GTK 3.x ? Gibt es so etwas ? auch experimentelle Projekte ?
- Verwandte: stackoverflow.com/questions/6006689/....
- danke, habe ich schon gelesen, aber diese Frage ist mehr als ein Jahr und eine halbe alt ... und das gibt mir kein Vertrauen in diese an alle 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ab jetzt, keine.
Wie Frédéric Hamidi sagte, sehen Wo kann ich Sie herunterladen vorkompilierte GTK+ 3-Binärdateien oder windows installer? für mehr info.
2018-12-18 Update:
GTK+ 3 auf Windows wurde unterstützt durch MSYS2 seit Jahren.
Alte Antwort:
GTK für Windows ist derzeit bereitgestellt "als-ist". Was es bedeutet, im Grunde genommen, ist, dass es keine GTK-maintainer von Windows verwenden, und diejenigen, die sich mit Linux haben genug Arbeit, die Aufrechterhaltung der Linux-builds.
Dies bedeutet, dass jeder Beitrag für GTK 3 auf Windows, ist willkommen, einige Leute benutzen es, aber das ist noch nicht bereit für die Massen, weil niemand die Schritte bis, um die Arbeit zu tun, die nicht getan werden, durch Magie über Nacht. So ist es brauchbar, aber nicht erwarten, dass reaktive Wartung.
Als für das bauen, gibt es eine Französisch dude bietet eine (inoffizielle) GTK-3-installer für Windows.
Nein, es ist nicht - zumindest, wenn Sie wollen, um auf der sicheren Seite für die Zukunft. Die MacOSX-und GTK-ports sind weniger dann perfekt und völlig freiwillig, was bedeutet, die von einem Programm dieser Komplexität und Größe sind Sie nicht aktiv entwickelt. Und niemand kümmert sich, dass alte Funktionen implementiert werden, bevor neue Hinzugefügt werden.
Fast 2 Jahre her, seit GTK3 veröffentlicht und es gibt noch keine offiziellen Windows-binary-distribution. Und auf einer der GNOME-Konferenzen gab es eine offene Diskussion, wenn GTK4 vorgenommen werden, sollten nur unter Linux. Nun, ich denke, Sie bedeuten, dass Linux - /BSD - aber Wayland ist Reine Linux im moment und BSD haben einen Mangel an Entwickler für Desktop-Zeug.
Dies sollte genug sein, um zu erschrecken jede person, die mit einem schweren Programm, das erfordert real world investment Weg.
Auch ich stark glauben, dass cross-Plattform-GUI-toolkits sind eine Sache aus der Vergangenheit. Abstract die GUI Ihrer app und entwickeln für jede Plattform. Mit dem Erfolg des AppStores ist man gezwungen, mehr und mehr zur Verwendung der nativen Plattform-Stil. Ihre app wird schon werden abgelehnt von Apples AppStore, wenn es sieht anders aus. Windows wird jetzt die Durchsetzung der WinRT. Vorbereitet werden, dass dies nur mehr in der Zukunft wichtig.
Also den Weg zu gehen, ist WxWidgets, die verwendet native widget-sets. Überspringen GTK
GTK auf Mac gearbeitet hat, gut für eine lange Zeit und weiterhin die Arbeit in den 3.x-Serie:
https://live.gnome.org/GTK%2B/OSX/Building
Können Sie auch installieren Sie GTK 3.x mit MacPorts, aber ich weiß nicht, wie gut das funktioniert.
gtk-mac-bundler
wiki.gnome.org/Projects/GTK%2B/OSX/Bundling irgendwie nicht mit der Homebrew-Methode? Sind Sie abhängig von der offiziellen OS-X-port in irgendeiner Weise?gtk-mac-bundler
Sie müssen alle Ihre Programm-Bibliotheken in ein eigenes Verzeichnis Struktur, so dass der bundler weiß, was zu kopieren. Es gibt keinen fundamentalen Grund, warum Sie nicht arbeiten konnte mit Homebrew-shared-tree, aber niemand hat versucht, es zum laufen zu bringen aber soweit ich weiß.