下载glew库
打开http://glew.sourceforge.net/
下载freeglut库
打开http://freeglut.sourceforge.net/
或者直接下载https://sourceforge.net/projects/freeglut/files/freeglut/3.2.1/freeglut-3.2.1.tar.gz/download?use_mirror=jaist&download=
由于freeglut库是CMake工程,要用CMake构建一下,才会生成要导入的库,生成时选Win32平台
CMake使用参照文章CMake极简入门教程
CMake生成完之后,打开freeglut.sln生成解决方案,选择Release
创建一个C++控制台空项目
创建main.cpp文件
右键项目->属性,进行配置
配置库的头文件
配置库文件目录
指定导入的库
freeglut.lib
freeglut_static.lib
glew32.lib
glew32s.lib
然后点应用,关闭
将下列内容复制到main.cpp文件中
#define NDEBUG
//Freeglut中无法打开文件"freeglutd.lib"
//https://blog.csdn.net/csxiaoshui/article/details/78720651
#include<gl/glew.h>
#include<gl/freeglut.h>
#include<iostream>
using namespace std;
//改变窗口大小
void changeViewport(int w, int h)
{
glViewport(0, 0, w, h);
}
//渲染
void render()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glutSwapBuffers();
}
int main(int argc, char** argv)
{
//初始化
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
glutInitWindowSize(800, 600);
glutCreateWindow("HelloWord");
glutReshapeFunc(changeViewport);
glutDisplayFunc(render);
GLenum error = glewInit();
if (error != GLEW_OK)
{
printf("GLEW ERROR");
return 1;
}
glutMainLoop();
return 0;
}
然后开始运行
找不到 freeglut.dll与glew.dll
把xxx\freeglut-3.2.1\Build\bin\Release\freeglut.dll与xxx\glew-2.2.0\bin\Release\Win32\glew32.dll下两个dll复制到项目,xxx是你解压的目录
再运行,可以了
报错 LINK : fatal error LNK1104: cannot open file 'freeglutd.lib'
解决方案:https://blog.csdn.net/qq_33747722/article/details/77163987