2015-09-20 193 views
0

我想在QT Creator中創建一個跨平臺的OpenGL Qt項目。我將這個存儲庫克隆到我的Mac,並能夠構建和編譯。它在黑色背景上呈現了一個彩虹三角形。在QT Creator中使用QOpenGLContext無法識別OpenGL函數

我試着在Windows上構建,但得到了下列編譯器錯誤;

undefined reference to '[email protected]' 
undefined reference to '[email protected]' 
undefined reference to '[email protected]' 
undefined reference to '[email protected]' 
undefined reference to '[email protected]' 
In function 'ZN15BasicUsageScene6renderEV: 
undefined reference to '[email protected]' 
undefined reference to '[email protected]' 

...等等。
構建項目我需要做些什麼?我在Windows 8.1 64位上。我的項目使用MinGW_32bit-Debug進行製作。

或者,如果有一個很好的方法來構建一個跨平臺的QT Creator OpenGL項目,那麼我就會全神貫注。我花了至少十幾個小時試圖在我的項目文件夾中導入GLEW庫,無濟於事(我的項目導入GLEW庫實際上拋出了完全相同的錯誤)。但我認爲使用QT的內置OpenGL功能將是最好的方法

回答

0

現在,很多人(包括我自己)使用GLLoadGen來訪問OpenGL,而不是GLEW。正如你所說的那樣,Qt也提供了它自己的可以使用的GL綁定,所以你也不需要。

你是如何鏈接到OpenGL的?在Windows上,您必須鏈接到「opengl32」。該項目文件似乎並沒有這樣做,但也許qmake自動做到這一點,如果你添加Qt桂。

我能想到的唯一的另一件事是,您的Windows安裝有一個問題,如錯誤配置/缺少驅動程序。特別是如果你像GLEW一樣提出同樣的問題。你能建立任何在這臺機器上使用OpenGL的程序嗎?例如,使用SFML或SDL。