准备工具:1.vs2017
2.freeglut
这个可以选择源码自己编译,也可以直接使用成品
官网:http://freeglut.sourceforge.net/
编译可参考:https://blog.csdn.net/linian71/article/details/68485494
3.glew
同上
官网:http://glew.sourceforge.net/
编译可参考:https://blog.csdn.net/arkadia2/article/details/52351782
有了freeglut的经验应该不难
注意:一定要注意使用的是32位的还是64位的,本文基于64位的版本实现
另外我自己把编译完的文件打包了,下载地址:https://download.csdn.net/download/tabkill1994/10336678
挂个免费的好了:https://share.weiyun.com/5eA3OTF
过程:
1.建文件夹
vs2015的文件结构:
---include
|---GL
---lib
|---amd64
vs2017的:
---include
|---GL
---lib
|---amd64
|---x64
1.freeglut
编译后或者成品中的 .h 文件放入GL文件夹中
.lib 文件放入lib 文件夹下和amd64 文件夹下
2017的vs 放入amd64文件夹和x64文件夹下
.dll放入c盘的system32 和systemWOW64下
.h文件:
.lib文件:
.dll文件:
2.glew
glew的放置方式与freeglut相同
h文件:
.lib文件:
.dll文件:
3.vs配置
将include和lib两个文件夹放入vs的库路径中
库路径可以新建一个项目使用#include<iostream> 右键 打开文档<iostream>找到对应的位置
vs2017如图
我的路径是D:\virtualstudio\VC\Tools\MSVC\14.13.26128(我自定义了安装位置)
vs2015如图
将include和lib两个文件夹拖入这个文件夹下合并即可
这个路径应该一样 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
特别注意:
1.需要修改成x64
2.项目右键->属性->链接器->高级 将目标计算机改成MachineX64,如图
4.测试
在项目内新建cpp,输入代码
#include <GL/glew.h> #include <GL/glut.h> //glew.h必须在glut.h之前 #include<iostream> #pragma comment (lib, "glew32.lib") void init() { glClearColor(0.0f, 0.0f, 0.0f, 0.0f); } void display() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0f, 1.0f, 0.0f); glRectf(-0.6f, -0.6f, 0.6f, 0.6f); glFlush(); } int main(int argc, char* argv[]) { glutInit(&argc, argv); glutInitWindowPosition(100, 100); glutInitWindowSize(400, 300); glutInitDisplayMode(GLUT_RGBA); glutCreateWindow("opengl"); glewInit(); init(); glutDisplayFunc(display); glutMainLoop(); return 0; }结果如图:
