国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Windows下用Code::Blocks+MingGW進(jìn)行OpenGL2.0開發(fā)(使用G...
Windows下用Code::Blocks+MingGW進(jìn)行OpenGL2.0開發(fā)(使用GLEW庫)的準(zhǔn)備工作
2010-08-22 17:19

微軟出于對其產(chǎn)品Direct3D保護(hù)的原因,Windows平臺對OpenGL的支持十分消極,只能支持到OpenGL1.1版本,然而如今大量的OpenGL功能所需要的版本都高于1.1,例如,最動(dòng)人的對“OpenGL著色語言”(GLSL-OpenGL shading language)的支持需要OpenGL2.0以上版本。
    但是,要在Windows平臺上做高版本的OpenGL開發(fā)也并非無路可走,最簡便的方法,就是使用跨平臺的開源GLEW庫(GLEW-OpenGL Extension Wrangler Library)。

    下面說一下GLEW的安裝配置和使用過程:

    1.1 如果使用的是微軟的VC,那么直接從 http://glew.sourceforge.net/index.html 下載Windows的二進(jìn)制版本(Binaries),是一個(gè)zip包,解壓后,將/bin/glew32.dll拷貝到c:/windows/system32中,將/lib和/include中的文件拷貝到VC的對應(yīng)文件夾中即可。
    1.2 如果和我一樣,使用開源跨平臺的Code::Blocks + MingGW(通常安裝Code::Blocks時(shí),會自動(dòng)安裝MinGW編譯器),那么步驟就會稍微不同:
    首先,去下載一個(gè)MSYS并安裝(如果安裝MinGW時(shí)包含了MSYS,那么可以省去這一步)。MSYS可以說是一個(gè)模擬Unix終端的軟件,如果你是個(gè)Linux開發(fā)者,打開MSYS后你會覺得非常熟悉。安裝過程中會讓你輸入MinGW的安裝路徑,按照給出的格式輸入你的路徑即可。
    第二,下載GLEW的源碼版,地址同樣是http://glew.sourceforge.net/index.html,選擇Source下載。解壓到一個(gè)路徑不包含中文和空格的文件夾中,例如我的是:d:/Development/glew。
    第三,打開MSYS,進(jìn)入上一步解壓的glew文件夾,我的是輸入:

cd d:/development/glew    第四,輸入

make    回車,OK,等待10來秒鐘,對應(yīng)MinGW編譯器的GLEW庫就編譯好了。輸出的庫文件在第二步解壓的那個(gè)文件夾的/lib里面,正確的話應(yīng)該有3個(gè)文件:glew32.dll,libglew32.a和libglew32.dll.a,同樣,將glew32.dll拷貝到c:/windows/system32中,將libglew32.a和libglew32.dll.a拷貝到MinGW目錄里的/lib中。

 


    第五,將解壓的glew文件夾中/include/GL里的頭文件拷貝到MinGW中/include/GL里面。安裝到這一步就完成了。
    1.3 使用GLEW庫。打開Code::Blocks,打開或新建一個(gè)OpenGL項(xiàng)目,點(diǎn)擊Project->Build options->Linker settings->Add。如果你需要做靜態(tài)鏈接(運(yùn)行程序時(shí)不需要glew32.dll動(dòng)態(tài)鏈接庫文件),那么選擇libglew32.a文件;如果你需要做動(dòng)態(tài)鏈接(運(yùn)行程序時(shí)需要glew32.dll動(dòng)態(tài)鏈接庫文件,但可執(zhí)行文件體積較?。?那么選擇libglew32.dll.a

 


    1.4 這一步很關(guān)鍵。如果你鏈接的是libglew32.dll.a,那么沒問題,直接在你的c++程序里面加入
#include <GL/glew.h>    即可(注意要加在#include <GL/glut.h>之前,否則會報(bào)編譯錯(cuò)誤);但是,如果你鏈接的是libglew32.a,那么在#include <GL/glew.h>之前一定要加上一句
#define GLEW_STATIC    否則鏈接時(shí)會報(bào)錯(cuò)!

    剩下的就是如何使用這些擴(kuò)展指令的問題了,不在本文討論范疇中。

 

本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/wwybj/archive/2008/07/30/2739305.aspx

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
編譯Ruby
在VS2013中配置openGl的心得
win8+sdk8+vs2012+freeglut+glew開發(fā)opengl
OpenGL常用的庫
windows下的Code::Blocks + minGW + wxWidgets 開發(fā)環(huán)境搭建
如何搭建MinGW、CodeBlock和wxWidgets環(huán)境
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服