2012-09-27 36 views
2

我目前正在關注openglbook.com教程(set up)(Tutorial),並且在相當早的時候遇到了問題。我收到以下兩個錯誤:Visual Studio中的OpenGL - GLEW的問題

1>main.obj : error LNK2019: unresolved external symbol [email protected] referenced in function _Initialize 
1>main.obj : error LNK2019: unresolved external symbol [email protected] referenced in function _Initialize 

我已經下載並編譯了freeglut 2.8.0以及glew 1.9.0二進制文件。我已將這些庫複製並分別包含在C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v6.0A \ Lib和Include中。 Lib和Include路徑也被添加到我的項目屬性下的其他庫/包含目錄。

我也在鏈接器 - >輸入 - >其他依賴項中定義了glew32.lib和freeglut.lib。

我在我的主文件的頂部包含了GL/glew.h和GL/freeglut.h。

我錯過了什麼?我找到的其他線程已經通過將目錄添加到項目屬性中解決了。有沒有人有任何想法?

回答

5

這意味着您嘗試使用GLEW作爲DLL(因爲您的應用程序查找以__imp開頭的名稱,比如「import」),但是您沒有將GLEW構建爲DLL(因爲否則它將工作)。

3點可能的選擇:

  • 重建GLEW與GLEW_BUILD預處理器定義(項目 - >屬性 - > C++ - > Preprocessor->其他定義)。然後重建你的應用程序。
  • 根本不要構建GLEW。只需將glew.c放入應用程序的項目中即可。這是最簡單的方法。
  • (我最喜歡的)在應用程序的預處理器定義和重建中定義GLEW_STATIC
+0

謝謝!當我回家時,我會嘗試這些問題,並將問題標記爲答案,如果它解決了我的問題:D – BalsamicVinegar