环境配置
1、Window10
2、VS2017
3、OpenGL包文件
安装步骤
假设你已经安装好了VS2017。之后按如下步骤在VS2017安装OpenGL
Step 1
从OpenGL官网下载GLUT头文件、lib和dll文件。链接: OpenGL
Step 2
复制粘贴glut.h
文件到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.16.27023}\include\GL
目录下,如果没有GL文件夹则自己创建一个。(目标地址以及VS版本可能不同,找到自己安装的VS路径下的...\VC\Tools\MSVC\{14.16.27023}\include\GL
地址即可)。
Step 3
复制粘贴glut.lib
文件到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.16.27023}\lib\x64
目录下
复制粘贴glut32.lib
文件到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.16.27023}\lib\x86
目录下。(目标地址以及VS版本可能不同,找到自己安装的VS对应的路径即可)
Step 4
复制粘贴glut.dll
和glut32.dll
到C:\Windows\SysWOW64
目录下。
同时也复制glut32.dll
到C:\Windows\System32
目录下。
Step 5
打开VS2017,创建一个新的项目。
文件 > 新建 > 项目
Visual C++ > Windows 桌面 > 控制台应用
Step 6
点击项目 > 项目属性
配置 > 所有配置
C/C++ > 预编译头 > 选择不使用预编译头
链接器 > 输入 > 在附加依赖项里添加:
opengl32.lib
glu32.lib
glut32.lib
注意分行添加
Step 7
安装完毕,同样的安装指令适用于GL文件夹中的freeglut文件,lib文件夹中的lib文件,以及System32文件夹中的dll文件。
Step 8
测试安装是否成功
你可以通过运行一个简单的c++ OpenGL程序绘制一个茶壶来检查你的安装。
#include<GL/glut.h>
void init()
{
glClearColor(0, 0, 0, 0);
glColor3f(1, 0, 0);
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glutWireTeapot(0.8);
glFlush();
}
void myreshape(GLsizei w, GLsizei h)
{
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if (w <= h)
glOrtho(-1.5, 1.5, -1.5*(GLfloat)h / (GLfloat)w, 1.5*(GLfloat)h / (GLfloat)w, -10, 10);
else
glOrtho(-1.5*(GLfloat)w / (GLfloat)h, 1.5*(GLfloat)w / (GLfloat)h, -1.5, 1.5, -10, 10);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
int main(int argc, char ** argv)
{
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(500, 500);
glutInitWindowPosition(0, 0);
glutCreateWindow("opengl程序");
init();
glutReshapeFunc(myreshape);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
输出如下:
OK! 大功告成!