程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Dev-Cpp配置OpenGL圖形庫(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1),dev-cppmingw

Dev-Cpp配置OpenGL圖形庫(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1),dev-cppmingw

編輯:C++入門知識

Dev-Cpp配置OpenGL圖形庫(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1),dev-cppmingw


★配置前須知:Dev-Cpp自帶OpenGL的使用和OpenGL簡介

(附Dev-Cpp下載地址:http://sourceforge.net/projects/orwelldevcpp/?source=directory)

OpenGL簡介:OpenGL(全寫Open Graphics Library)是一個功能強大,調用方便的底層圖形庫。

Dev-Cpp已經包含了開發OpenGL程序基本的功能。

■建立一個OpenGL工程:

選擇:(文件[F])-->(新建[N])-->(項目[P]...)-->(multimedia-->opengl)。《詳情如下圖:》

 

此工程包含了基本的OpenGL程序的結構,包括生成窗口,消息驅動機制,還有基本的OpenGL程序。

直接點擊運行可以看到一個不斷旋轉的彩色三角形。

在該工程的 Project Option -> Parameters -> Link 中發現已經連接了庫 libglu32.a, libopengl32.a

-lopengl32

在工程根目錄的 Makefile.win 中也能看到

LIBS     = -L"D:/Dev-Cpp/MinGW32/lib" -L"D:/Dev-Cpp/MinGW32/mingw32/lib" -static-libstdc++ -static-libgcc -mwindows -lopengl32

所以要想建立自己的 OpenGL 工程必須在建立win32工程的Link中加入下面參數

-lglu32 -lopengl32

★開始配置實現Dev-cpp編譯運行OpenGL程序

現在根據《OpenGL 編程指南》中的例程簡單實現:在黑色背景中渲染一個白色的矩形

1 #include<windows.h> 2 //#include<gl/gl.h>//glut.h中已經包含 3 //#include<gl/glu.h> 4 #include<gl/glut.h> 5 //繪制程序 6 void display() { 7 glClear(GL_COLOR_BUFFER_BIT);//將屏幕設置為黑色 8 glColor3f(10.,1.0,1.0);//設置當前顏色狀態為白色 9 glBegin(GL_POLYGON);//繪制多邊形 10 glVertex3f(0.25, 0.25,0.0); 11 glVertex3f(0.75,0.25,0.0); 12 glVertex3f(0.75,0.75,0.0); 13 glVertex3f(0.25,0.75,0.0); 14 glEnd(); 15 glFlush();//發送緩沖區 16 } 17 //初始化繪制 18 void init() { 19 glClearColor(0.0,0.0,0.0,0.0);//清除顏色設置 20 glMatrixMode(GL_PROJECTION);//設置投影方式 21 glLoadIdentity(); 22 glOrtho(0.0, 1.0, 0.0, 1.0,-1.0,1.0);//設置投影空間 23 } 24 int main(int argc, char** argv) { 25 glutInit(&argc, argv);//初始化glut 26 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//設置顯示模式為單緩沖,RGB模式 27 glutInitWindowSize(250,250);//設置窗口大小 28 glutInitWindowPosition(100,100);//設置窗口位置 29 glutCreateWindow("Hello");//設置窗口標題 30 init(); 31 glutDisplayFunc(display); 32 glutMainLoop(); 33 return 0; 34 } OpenGL程序

有了上面的了解,然後就可以進一步理解在Dev-Cpp中配置OpenGL的原理了

(以下相關文件下載地址:鏈接:http://pan.baidu.com/s/1pK4SKRp 密碼:faka)

❶WINDOWS配置:

C:/WINDOWS/SYSTEM32文件下需要有這些文件:glu32.dll, glut32.dll, glut.dll, opengl32.dll

(解壓後文件位置:Dev-Cpp配置OpenGL圖形庫需要的文件\bin)

❷Dev-Cpp庫的配置:

Dev-Cpp安裝目錄下的Lib文件中需要有如下文件:libglu32.a, libglut32.a, libglut.a, libopengl.a

(解壓後文件位置:Dev-Cpp配置OpenGL圖形庫需要的文件\lib)

Dev-Cpp安裝目錄下的inlude\GL文件中需要有如下頭文件:gl.h, glu.h, glut.h

(解壓後文件位置:Dev-Cpp配置OpenGL圖形庫需要的文件\index)

!!如果運行出現以下情況,則要進行如下操作,沒有就不用

Dev-Cpp安裝目錄下的bin文件中需要有如下文件:glut32.dll(可以看提示添加需要的)

(解壓後文件位置:Dev-Cpp配置OpenGL圖形庫需要的文件\bin)

❸Dev-Cpp工程的屬性設置:

選擇:(工具[T])-->(編譯選項[C])。

在“在連接器命令行加入以下命令”中加入下面代碼(千萬注意每條鏈接間都要加空格)

-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32

《詳情如下圖:》

ok!!現在可以用Dev-Cpp編譯運行建立自己的 OpenGL 工程了,祝賀!!!

志銀參考網址:http://www.2cto.com/kf/201505/399368.html

                                                                                開始寫於:2016.3.22

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved