我對編譯沒有OpenGL支持的QT 5.2.1有點不確定。我一直認爲OpenGL對於希望做圖形的應用程序是需要的,但是當我閱讀文檔時,還有關於桌面功能的2D的討論。如果我不打算使用任何圖形,只想利用QT的窗口化框架,我還需要桌面支持嗎? 不知何故,這是沒有意義的,以允許它作爲一個可選的組件,但我不知道它是否是必需的,因爲我不知道這種支持將用於什麼。桌面所需的QT OpenGL for windowing?
所以主要問題是,如果我只是想實現一個使用窗口和小部件的常規桌面應用程序,我不需要用OpenGL支持進行編譯,對吧?
到目前爲止,我已經使用wxWidgets作爲我的跨平臺庫,並且從不需要觸摸OpenGL,所以我會以相同的方式使用QT。
實際上使用QML是國際海事組織要求的,如果你想在源代碼之外建立GUI的建議,對吧?所以我想我必須去找出如何獲得OpenGL支持的麻煩...... – Devolus
是的,QML是一種聲明式語言,正好用於從代碼中分離UI設計。是的,如果你需要QML,那麼你選擇OpenGL,因爲它是一個依賴。 – legends2k
@Devolus:你仍然可以用'QtWidgets'構建一個GUI,但是除非你願意自己構建自定義元素,否則它不會像使用QML獲得的'custom'一樣。我個人仍然使用'QtWidgets'作爲主UI,並且只是根據需要構建自定義UI組件,但它的學習曲線略微陡峭。 –