您的位置:首页 > 运维架构

win10+vs2015 openGL freeglut+glew环境搭建

2017-06-10 20:23 471 查看
环境:vs2015安装在C:\Program Files (x86)\Microsoft Visual Studio 14.0

  cmake:cmake version 3.8.2

1,安装freeglut

从https://sourceforge.net/projects/freeglut/    下载

我下载的是freeglut-3.0.0.tar.gz

下载完后解压

进入目录中运行cmake ./

运行后出现

-- Configuring done

-- Generating done

-- Build files have been written to: C:/Users/lamt/Downloads/freeglut-3.0.0/freeglut-3.0.0

表示生成成功

生成了freeglut.sln

用vs2015打开freeglut.sln

选择Release,编译:CTRL+Shift+B

编译完成后,

在bin\Release中生成了freeglut.dll

在lib\Release中生成了freeglut.lib 和freeglut_static.lib

头文件在include\GL中

我们需要的就是上面的这些文件

将bin\Release\freeglut.dll 复制到系统盘C:\Windows\System32 和系统盘C:\Windows\SysWOW64中

将lib\Release中的freeglut.lib 和freeglut_static.lib复制到VS2015安装目录的VC\lib 和VC\lib\amd64中,例如我的是C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib和C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64

将include\中的GL整个文件夹复制到VS2015安装目录的VC\include中,例如我的是C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include中

2,安装glew

glew与上面的操作类似

在http://glew.sourceforge.net/我下载的Source是zip文件

解压进入到build\cmake中,执行cmake ./

生成了glew.sln

vs2015打开glew.sln

选择release,CTRL+Shift+B编译

build\cmake\bin\Release生成了glew32.dll

build\cmake\lib\Release生成了glew32.lib 和libglew32.lib

头文件在include\GL中

将build\cmake\bin\Release\glew32.dll 复制到系统盘C:\Windows\System32 和系统盘C:\Windows\SysWOW64中

将build\cmake\lib\Release\glew32.lib 和libglew32.lib复制到VS2015安装目录的VC\lib 和VC\lib\amd64中,例如我的是C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib和C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64

将include\中的GL整个文件夹复制到VS2015安装目录的VC\include中,例如我的是C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include中

测试例子:

文件->新建->项目->Win32控制台应用程序->确认

选择空项目

增加一个main.cpp文件

选择Release

输入以下代码:

#include <GL/glew.h>
#include <GL/glut.h>

void init() {
glClearColor(0.3f, 0.5f, 0.3f, 0.4f);
}

void display() {
glClear(GL_COLOR_BUFFER_BIT);
//glcolor3f(0.0f, 1.0f, 0.0f);
glRectf(-0.4f, -0.3f, 0.3f, 0.6f);
glFlush();
}
int main(int argc, char *argv[]) {
glutInit(&argc, argv);
glutInitWindowSize(800, 480);
glutInitWindowPosition(100, 100);
glutInitDisplayMode(GLUT_RGBA);
glutCreateWindow("opengl");
glewInit();
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

编译运行

OK

如果出现错误:

1,无法查找或打开 PDB 文件。

工具->选项

OK.

2,,

main.obj : error LNK2001: 无法解析的外部符号 __imp__glewInit@0

 fatal error LNK1120: 1 个无法解析的外部命令

解决方法:

项目 ->属性->链接器->输入->附加依赖项->添加glew32.lib

有问题欢迎交流。

共勉!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  openGL VS2015 freeglut glew