c语言vs2019glut安装f,win10 vs2019 freeglut+glew环境配置

f42f40ac2759

glew_download.png

f42f40ac2759

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++控制台空项目

f42f40ac2759

create_an_empty_project.png

创建main.cpp文件

f42f40ac2759

create_main_cpp.png

右键项目->属性,进行配置

配置库的头文件

f42f40ac2759

config_include_directories.png

配置库文件目录

f42f40ac2759

config_additional_libs_dires.png

指定导入的库

f42f40ac2759

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;

}

然后开始运行

f42f40ac2759

start_debug.png

找不到 freeglut.dll与glew.dll

f42f40ac2759

找不到 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是你解压的目录

f42f40ac2759

copy_freeglut_and_glew32_to_proj_dir.png

再运行,可以了

f42f40ac2759

opengl_result.png

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

f42f40ac2759

cannot open file 'freeglutd.lib'.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值