簡體   English   中英

Visual Studio中的OpenGL-GLEW問題

[英]OpenGL in Visual studio - Issues with GLEW

我目前正在關注openglbook.com教程( 設置 )( 教程 ),並且相當早就遇到了問題。 我收到以下兩個錯誤:

1>main.obj : error LNK2019: unresolved external symbol __imp__glewGetErrorString@4 referenced in function _Initialize
1>main.obj : error LNK2019: unresolved external symbol __imp__glewInit@0 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路徑也已添加到我的項目屬性的Additional Library / Include目錄下。

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

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

我想念什么? 通過將目錄添加到項目屬性,解決了我找到的所有其他線程。 有人有什么想法嗎?

這意味着您嘗試將GLEW用作DLL(因為您的應用程序查找以__imp開頭的名稱,例如“ import”),但是您並未將GLEW生成為DLL(因為否則它將起作用)。

3種可能的選擇:

  • 使用GLEW_BUILD預處理程序定義(項目->屬性-> C ++->預處理程序->其他定義)重建GLEW。 然后重建您的應用程序。
  • 根本不構建GLEW。 只需將glew.c放入應用程序的項目中即可。 這是最簡單的方法。
  • (我的最愛)在應用程序的預處理程序定義中定義GLEW_STATIC ,然后重新生成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM