在CodeBlocks中配置OpenGL和在VC、VS中配置略有不同,需要的庫文件也略有差別。本文章以CB13爲例。(新老版本通用,但最好使用mingw工具,GCC/GDB等,其他編譯內核未測試)
首先下載庫文件(文章底部下載,傳到百度雲了,如果鏈接失效可以回覆或者郵箱聯繫我續傳),包含glut.h, glut32.dll, libglut32.a。
先關掉CB,
- 將glut.h文件放到MinGw\include\GL目錄下面
- 將glut32.dll文件放到C:\windows\system32目錄下面(如果是64位操作系統的話,將這個文件放到C:\Windows\SysWOW64目錄下面)
- 將libglut32.a放到MinGw\lib\目錄下面
(來自CSDN wwwiskey的博客)
然後建立項目,注意要建立GLUT的項目
下一步,到這裏時,
路徑的選擇:
不同的安裝路徑和不同的系統可能不同,總之選擇CodeBlocks安裝路徑下的MinGW文件夾。
之後繼續進行,到了選擇Project名、保存路徑的時候,路徑千萬不要有中文,也最好不要是桌面(有的時候也無法編譯,CB的通病)。建立好之後,就可以在左邊Management邊欄中Projects選項卡里打開main.cpp示例程序了。
還沒完,選擇最上欄Project->Build Options,點左邊Debug,右邊Linker setting選項卡,再點下面的Add,
File選擇這個:
*注意:不要把libglu32.a和libglut32.a混了。
打開,Keep relative path選否,一路OK,就可以F9運行程序了。
還有,示例程序中的ifdef可以不用要,直接這樣即可:
以後想要用這個庫只要include GL/glut.h這一個就可以了。
運行結果應該是這個:
和VC、VS主要的不同就是庫文件是libglut32.a而不是其他的.lib,所以我們要做的就是把glut32.lib轉換成libglut32.a,之前在SourceForge上有一個程序可以做到,不過現在找不到了,就直接下載我的這個吧。
相關文件請到我的個人主頁:http://alanzjl.sinaapp.com/2015/02/opengl_in_codeblocks/ 下載
或者:http://download.csdn.net/detail/alanzjl/8463847 下載