win10 vs2019 freeglut+glew环境配置

下载glew库
打开http://glew.sourceforge.net/

glew_download.png

下载freeglut库
打开http://freeglut.sourceforge.net/

freeglut_download.png

或者直接下载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++控制台空项目


create_an_empty_project.png

创建main.cpp文件


create_main_cpp.png

右键项目->属性,进行配置
配置库的头文件


config_include_directories.png

配置库文件目录


config_additional_libs_dires.png

指定导入的库


config_additional_dependencies.png

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
#include
#include

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;
}

然后开始运行


start_debug.png

找不到 freeglut.dll与glew.dll


找不到 freeglut.dll.png

把xxx\freeglut-3.2.1\Build\bin\Release\freeglut.dll与xxx\glew-2.2.0\bin\Release\Win32\glew32.dll下两个dll复制到项目,xxx是你解压的目录


copy_freeglut_and_glew32_to_proj_dir.png

再运行,可以了
opengl_result.png

报错 LINK : fatal error LNK1104: cannot open file 'freeglutd.lib'

cannot open file 'freeglutd.lib'.png

解决方案:https://blog.csdn.net/qq_33747722/article/details/77163987

参考文章:OpenGL开发学习指南一(freeglut+glew)

你可能感兴趣的:(win10 vs2019 freeglut+glew环境配置)