2015-08-14 91 views
-1

所以,我想使用glew,並有這個奇怪的問題,其中所有openGL函數未定義,併產生LNK2019。所有openGL常量(如GL_TRUE)都已定義並工作,並且會自己的函數(如glewInit)工作,並且glewInit會返回GLEW_OK。 glewExperimental似乎也沒有解決(併產生LNK2001)OpenGL函數未定義與glew

我已經建立了一個虛擬項目,巫婆已將glew32.lib的目錄添加到其他庫目錄,並將glew32.lib添加到其他依賴項。我還將glew32.dll放在項目文件夾中。

因爲我正在編譯到Win32平臺,所以我下載了glew作爲預編譯的二進制文件,而庫和dll都是32位版本。

我在Windows 10上使用Visual Studio 2015.我成功地使用了Windows 7和VS 2013上的glew,但是在升級之後,我還沒有正常工作。

編輯: 這裏的錯誤形成我嘗試虛擬構建:

LNK2019 unresolved external symbol [email protected] referenced in function _main 
+0

你如何發佈一個嘗試構建的錯誤輸出? –

+0

'glGetIntegerv'不是一個glew函數。這是OpenGL功能。 – n0rd

回答

0

正如doron所說,你需要鏈接到opengl32.lib。這是從GLEW文檔:

記住將項目與glew32.lib,glu32.lib和opengl32.lib在Windows和libGLEW.so,libGLU.so和libGL.so在Unix(鏈接 - LGLEW -lGLU-lGL)。

2

OpenGL的是作爲一個庫,你必須爲了使用OpenGL,否則指望得到鏈接錯誤鏈接庫。