2012-12-29 58 views
4

我已經品嚐了Qt 4.x/5.x和GTKmm 3.x,並且我非常喜歡Qt上的GTKmm。是GTK 3.x真正的跨平臺解決方案嗎?

現在我剛剛發現GTKmm 3.x不提供Windows移植,他們也不提供Mac移植,基本上我找不到任何東西,只有Linux的libraries/sources/binaries。 顯然Windows支持(我不確定Mac OS的情況)在2.x時代被拋棄了,而且它現在還不存在。

由於具體的原因,我計劃使用GTK 3.x,特別是對於3.x分支引入的一些新功能,所以使用GTK 2.x是一個可選項。

現在我問:Windows和/或Mac支持GTK 3.x有什麼新東西?有什麼?即使是實驗項目?

+1

相關:http://stackoverflow.com/questions/6006689/where-can-i-download-precompiled-gtk-3-binaries-or-windows-installer。 –

+0

@FrédéricHamidi謝謝,我已經讀過,但這個問題已經超過了一年半的時間......這使我完全沒有信心:( – user1824407

回答

3

截至目前,沒有。

像FrédéricHamidi說的,有關更多信息,請參閱Where can I download precompiled GTK+ 3 binaries or windows installer?

+0

我已經找到了許多關於在哪裏下載東西的資源,我很想知道是否有真正的項目;如果我必須在GTK中編寫代碼,我的問題是長期支持,而不是如何構建庫或下載它。 – user1824407

+0

好,就像我說的,不,那裏似乎沒有任何真正的運動在這個由gtkmm devs – senshikaze

6

GTK for Windows目前是「按原樣」提供的。基本上,這意味着沒有使用Windows的GTK維護者,使用Linux的維護者有足夠的工作來維護Linux版本。

這意味着,歡迎任何對GTK 3在Windows上的貢獻,有些人正在使用它,但這還沒有爲大衆做好準備,因爲沒有人開始做這項工作,而這不會在一夜之間完成。所以它是可用的,但不要期望被動維護。

至於建立,有一個法國男孩提供(unofficial) GTK 3 installer for Windows。在Mac

+0

顯然沒有其他平臺上的用戶,它的Windows端口沒有提供,它甚至不存在3.x分支, GTK很棒,但是如果只是linux,那麼它是沒有意義的 – user1824407

+1

沒有安裝程序並不意味着它不存在,人們仍然可以從源代碼爲Windows構建GTK,或者使用那些非官方的二進制文件,這就是一些(很少,我猜)人們會這樣做。由於沒有維護人員專門修復特定於該平臺的錯誤,因此不可能成爲「完全支持」的平臺。他們還沒有準備好提供安裝程序,因爲這意味着更多的錯誤報告,沒有人可以修復它們。而且他們不能告訴開發者GTK 3在Windows上「有點作用」。所以雖然不容易,但在Windows上使用GTK 3應該是可能的。 – liberforce

+1

這裏是例如提交win32特定的提交列表。有一些活動,即使不是很大:http://git.gnome.org/browse/gtk+/log/?qt=grep&q=win32 – liberforce

1

GTK一直運作良好很長時間,並繼續工作到3.x系列:

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

您也可以使用MacPorts的安裝GTK 3.x中,但我不知道如何做得好。

+0

GTK和GTKmm 3現在可以通過Homebrew獲得,並且似乎能夠完美地工作,至少對於我的程序來說。 –

+0

這適用於本地開發,但不適用於將您的應用程序作爲Mac應用程序包分發。 – ptomato

+0

我還沒有試過,要公平。但是,你的意思是'gtk-mac-bundler' https://wiki.gnome.org/Projects/GTK%2B/OSX/Bundling不能與Homebrew方法一起使用嗎?它們是否以某種方式依賴於官方的OS X端口? –

6

不,它不是 - 至少當你想在未來安全的一面。 MacOSX和GTK端口不那麼完美並且完全自動化,這意味着通過這種複雜性和大小的程序,它們不是主動開發的。沒有人會在添加新功能之前關心舊功能的實施。

自從GTK3發佈以來,差不多2年了,而且還沒有官方的Windows二進制發行版。在GNOME會議中,如果GTK4只能用於Linux,那麼就有一個公開的討論。那麼我猜他們的意思是Linux/BSD--但Wayland目前是純Linux,而BSD的桌面資源缺乏開發人員。

這應該足以讓任何人認真對待需要真實世界投資的計劃。

此外,我強烈相信跨平臺GUI工具包是過去的事情。抽象您的應用程序的GUI,併爲每個平臺開發。隨着AppStore的成功,你將被迫越來越多地使用本地平臺風格。如果AppStore看起來不同,您的應用程序已被AppStore拒絕。 Windows現在正在執行WinRT。準備好這將在未來更加重要。

所以要走的路是使用本機控件集的WxWidgets。跳過GTK

+1

謝謝,你知道我在哪裏可以閱讀QT和WxWidgets之間的現實比較?我對數據容器和額外庫等「Qt extra」不感興趣,我只想要一個GUI。另外你對「哪些使用本地小部件集合」意味着什麼,其他框架不會將它們與undelaying GUI連接起來? – user1824407

+0

我認爲唯一真實的比較是比較樣本和API參考,並找出是否滿足您的要求和開發風格。我沒有使用WxWidgets,但在頂部添加了我自己的10KLines層,因爲我想使用XCodes界面構建器(我見過的最好的GUI Builder)。 – Lothar

+0

使用本機窗口小部件意味着它們使用完整的窗口小部件,而不僅僅是Look(它是通過使用像「DrawButton」這樣的調用的主題API來實現的)。這種感覺通常同樣重要,你用QT看到的感覺就像本地窗口一樣,當你看細節時,外觀也是可疑的。 如果所有這些都取決於您的應用程序,並且它是目標受衆。 – Lothar

相關問題