Windows 8系统VS2019 64位环境安装GLUT报错找不到<GL/glut.h>求助
Windows 8 + VS2019 64位环境GLUT安装配置教程
前置准备
提前获取兼容64位架构的GLUT安装包,内含3类核心文件:
glut.h头文件- 64位版本库文件(常见命名为
glut.lib/glut64.lib) - 64位版本动态库(常见命名为
glut.dll/glut64.dll)
步骤1:放置安装文件
优先选择项目内托管文件的方式,避免修改系统目录带来的权限、架构混淆问题:
- 在VS项目根目录新建3个文件夹:
include\GL、lib\x64、bin\x64 - 将
glut.h放入include\GL目录 - 将64位lib文件放入
lib\x64目录 - 将64位dll文件放入
bin\x64目录
步骤2:配置VS项目属性(核心操作,直接解决头文件找不到报错)
注意:配置所有属性前,先将属性页顶部的平台选项切换为x64,不要选择Win32
- 打开项目属性页,选择【VC++目录】→ 包含目录,编辑添加刚才新建的
include文件夹的绝对路径,保存 - 同页面下选择【库目录】,编辑添加刚才新建的
lib\x64文件夹的绝对路径,保存 - 选择【链接器】→ 输入 → 附加依赖项,编辑添加对应lib文件的全名(比如你的lib叫
glut64.lib就填这个,和实际文件名完全一致),保存 - 可选操作:如果不想每次运行都手动复制dll,可将
bin\x64路径添加到【VC++目录】→ 可执行文件目录;或者直接将64位dll复制到C:\Windows\System32目录(64位系统下System32为64位dll存放目录,SysWOW64为32位dll存放目录,不要放错)
步骤3:功能验证
新建cpp文件写入测试代码:
#include <GL/glut.h> void display() { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); glVertex2f(-0.5,-0.5); glVertex2f(-0.5,0.5); glVertex2f(0.5,0.5); glVertex2f(0.5,-0.5); glEnd(); glFlush(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutCreateWindow("GLUT Test"); glutDisplayFunc(display); glutMainLoop(); return 0; }
选择x64平台启动运行,能正常弹出带白色正方形的窗口即为配置成功。
常见问题排查
- 头文件找不到:检查
glut.h是否放在include\GL目录下,包含目录是否正确添加到项目属性,配置平台是否为x64 - 链接报错:检查库目录是否正确添加,附加依赖项的lib文件名是否和实际文件一致,是否用了32位lib文件
- 运行找不到dll:检查dll架构是否为64位,是否放在System32目录或项目的可执行文件目录下
内容的提问来源于stack exchange,提问作者Mtoklitz113
相关产品推荐
相关产品推荐

