2012-08-15 111 views
1

這似乎是一個相當普遍的問題,我似乎無法找到一個解決方案。我讀過的大多數論壇或問題都告訴你什麼是錯誤的,但不要解釋如何解決它。我已經嘗試用Code :: Blocks設置GLEW,並且我現在還沒有能夠使它工作大約兩週,所以沒有太多我沒有嘗試過。我一直打鏈接錯誤,如:如何使用GLEW與Code :: Blocks

obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|57|undefined reference to `_imp____glewGenBuffers'| 
obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|59|undefined reference to `_imp____glewBindBuffer'| 
obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|61|undefined reference to `_imp____glewBufferData'| 
obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|63|undefined reference to `_imp____glewEnableVertexAttribArray'| 
obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|64|undefined reference to `_imp____glewBindBuffer'| 
obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|72|undefined reference to `_imp____glewVertexAttribPointer'| 
obj\Debug\src\Graphics.o:D:\cold-fusion-engine\ColdFusion\src\Graphics.cpp|77|undefined reference to `_imp____glewDisableVertexAttribArray'| 
||=== Build finished: 7 errors, 0 warnings ===| 

我的連接是如何設置: enter image description here

有一件事我讀過,可能是錯的是GLEW需要編譯到glew32.a代替glew32.lib,但我無法使用Makefile與Cygwin一起工作。我也注意到這似乎是一些人們常見的問題。我知道這是很多要問,但有人可能編譯GLEW爲Mingw並上傳它,或給出詳細一步一步如何做到這一點?我在這方面遇到了比我應該更多的麻煩,這讓我放棄了學習OpenGL 4並堅持使用OpenGL 1.2。

+0

@ moskito-x是的。 – cgasser 2012-08-15 04:19:52

+0

並且您通過ms​​ys使用mingw – 2012-08-15 06:29:54

回答

0

我曾經想測試一個很大的問題,就是讓glew-1.9.0。

我假設你有安裝在同一個驅動器上的msys和mingw。例如C:\ MSYS \ 1.0 \和C:\ MinGW的*

  • 下載GLEW-1.9.0。
  • 設置env路徑,首先插入路徑變量x:\ msys \ 1.0 \ bin; x:\ mingw \ bin; ...
  • 將文件夾glew-1.9.0複製到x:\ msys \ 1.0的\ src \ GLEW-1.9.0
  • 開始msys.bat
  • cd到頂層/
  • cd到usr/src目錄/ GLEW-1.9.0
  • 使

所有這些步驟花了大約10分鐘。而在usr/src目錄/ GLEW-1.9.0/lib文件夾中,我可以看到

libglew32.a .. 2012年8月15日 libglew32.dll.a .. 2012年8月15日 libglew32mx.a .. 2012年8月15日 libglew32mx.dll.a .. 2012年8月15日 glew32.dll .. 2012年8月15日 glew32mx.dll .. 2012年8月15日

那麼問題出在哪裏?