Visual Studio2015配置openGL
常用的库
// 引入GLFW库
#include <GLEW/glew.h>
// 引入GLFW库
#include <GLFW/glfw3.h>
1、下载GLEW库
OpenGL扩展库GLEW (The OpenGL Extension Wrangler Library),是个简单的工具,用于帮助C/C++开发者初始化扩展(OpenGL扩展功能)并书写可移植的应用程序。
官网:http://glew.sourceforge.net/index.html
下载完成后解压目录如下,include和lib目录后续有用
2、下载GLFW库
GLFW是一个OpenGL的应用框架,用来处理特定操作系统下的特定任务,例如 OpenGL 窗口管理、分辨率切换、键盘、鼠标以及游戏手柄、定时器输入、线程创建等等。
GLFW下载后需要编译,这里给一个已经编译好的
链接:https://pan.baidu.com/s/1nLOxqU5mI2phUjPhVWr0Qg
提取码:06ib
解压后目录如下,include和lib目录后续有用。include是通用的,lib根据自己的visual studio版本选,比如我的就是lib-vc2015
3、新建空白项目并解压下载的文件
新建Visual C++空项目,在源文件添加一个.cpp文件
然后把GLEW和GLFW相关的压缩包解压到项目底下
4、添加include、lib目录,创建链接
右击项目-->属性,点VC++目录
找到刚才解压的GLEW和GLFW,把二者的include目录分别添加进去
点击库目录,分别添加你的glew-2.2.0\lib\Release\Win32,glfw-3.3.2\lib,点确定
点链接器-->输入-->附加依赖库
把这三个lib敲上去,确定
opengl32.lib
glfw3.lib
glew32s.lib
完结测试:
#pragma comment(lib,"glew32.lib")
# include <GL/glew.h>
# include <GL/freeglut.h>
# include <GLFW/glfw3.h>
void userInit();
void reshape(int w, int h);
void display(void);
void keyboardAction(unsigned char key, int x, int y);
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(512, 512);
glutCreateWindow("Triangle demo");
glewInit();
userInit();
glutReshapeFunc(reshape);
glutDisplayFunc(display);
glutKeyboardFunc(keyboardAction);
glutMainLoop();
return 0;
}
//自定义初始化函数
void userInit()
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glColor4f(1.0, 1.0, 0.0, 0.0);
}
//调整窗口大小回调函数
void reshape(int w, int h)
{
glViewport(0, 0, (GLsizei)w, (GLsizei)h);
}
//绘制回调函数
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
//使用传统的glBegin...glEnd绘制三角形
glBegin(GL_TRIANGLES);
glVertex3f(-0.5, -0.5, 0.0);
glVertex3f(0.5, 0.0, 0.0);
glVertex3f(0.0, 0.5, 0.0);
glEnd();
glFlush();
}
//键盘按键回调函数
void keyboardAction(unsigned char key, int x, int y)
{
switch (key)
{
case 033: // Escape key
exit(EXIT_SUCCESS);
break;
}
}
如果有时候跑别的程序出现错误,可加#pragma comment(lib,"glew32.lib")试试
结果:
参考:
https://blog.csdn.net/wangdingqiaoit/article/details/38920103 OpenGL学习脚印: 基本图形绘制方式比较(该博主的github有很多学习代码 https://github.com/wangdingqiao/noteForOpenGL)
https://zhuanlan.zhihu.com/p/81951298?utm_source=qq&utm_medium=social&utm_oi=853977581266034688 OpenGL 环境配置与教程推荐
https://blog.csdn.net/liuyizhou95/article/details/80170079 【由浅入深OpenGL】一:Visual Studio下搭建OpenGL开发环境
https://blog.csdn.net/sigmarising/article/details/80470054 OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD
https://blog.csdn.net/zjz520yy/article/details/82989067 OpenGL环境搭建:vs2017+glfw3.2.1+glad4.5(有cmake编译教程)