我是Qt新手,想要配置我的Qt5環境以使用OpenGL小部件。我在網上關注了一些教程和花絮,但似乎沒有任何工作。我在Designer中創建了一個窗口,然後手動將我自己的QGLWidget的子類添加到窗口的佈局(按教程說明)。我也填寫了paintGL
和resizeGL
函數。我之前使用的是過度使用glew,所以我把它轉化爲Qt的構建路徑。我已經瞭解到,爲了在Qt中使用glew,你不能包含Qt OpenGL頭文件。我還定義了QT_NO_OPENGL_ES
和QT_NO_OPENGL_ES_2
。Qt不會創建OpenGL上下文
但是,無論我做什麼,我都無法讓我的窗口顯示除黑色之外的任何東西 - 它甚至不會清除顏色。此外,爲了指示OpenGL和GLSL版本,我在窗口小部件類中有一些打印語句,但在我退出窗口之前不會打印任何內容。從那裏我得到了Glew錯誤「缺少GL版本」。 更新:我不知道這是否是由於有不同的窗口(我不熟悉),或者如果這些方法奇怪地只是在我關閉窗口時才被調用(爲什麼?)。
我已經嘗試過來自各個interwebs的建議的各種組合,但沒有任何幫助。我所需要的是能夠使用最新的(我的comp中爲4.2)OpenGL和Qt(用於小工具)。
技術規格:
- 的Qt 5
- MinGW的編譯器
- Windows 7的
- GLEW被靜態鏈接(.a)中
請勿在配置時選擇「定義」QT_NO_OPENGL_ES'。你在哪個平臺上,使用哪個Qt版本(以及你是如何安裝的)? – peppe
@peppe我已更新我的問題。 – GraphicsMuncher