1.openGL对应的扩展库有,GLUT库、GLEW库、GLFW库等,在这里我使用的是GLFW库,没有使用GLUT库(实在太老了其项目组已经停止更新好多年,而且不怎么安全)。
2.首先去下载GLFW源文件 http://www.glfw.org/download.html ;
3.cd到下载的文件夹目录下,进行编译命令 ,依次执行下面的两条命令
<附带cmake 安装>
$ cmake .
$ make
4.编译之后得到 /src/下面的 libglfw3.a 静态库,同时生成include 下面对应的GLFW下面两个使用的头文件。
5.新建一个项目,添加 GLFW 静态库的所依赖库
依赖库和静态库6.并且把多余的文件删除掉,同时引入GLFW的两个头文件。
此时的项目结构7.新建一个main.cpp的C++文件,重新写下代码:
#include <stdio.h>
#include <iostream>
#include "GLFW/glfw3.h"
voidRender(void)
{
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
{
glColor3f(1.0,0.0,0.0);
glVertex2f(0,.5);
glColor3f(0.0,1.0,0.0);
glVertex2f(-.5,-.5);
glColor3f(0.0,0.0,1.0);
glVertex2f(.5, -.5);
}
glEnd();
}
intmain(intargc,constchar* argv[]) {
GLFWwindow* win;
if(!glfwInit()){
return-1;
}
win =glfwCreateWindow(640, 480, "OpenGL Base Project", NULL, NULL);
if(!win)
{
glfwTerminate();
exit(EXIT_FAILURE);
}
glfwMakeContextCurrent(win);
while(!glfwWindowShouldClose(win)){
Render();
glfwSwapBuffers(win);
glfwPollEvents();
}
glfwTerminate();
exit(EXIT_SUCCESS);
return 0;
}
8.运行项目,达到显示效果:
最终显示效果9.至此,我们已经成功的把GLFW,编译成静态库,并且引入到工程中,开始OpenGL的学习之旅吧。
我也是刚开始学习OpenGL,有不对的地方,希望大家能够及时指出,一起努力吧!!!
网友评论