23

我正在用 C++ 进行一些 OpenGL 编程。

这是我的代码的一部分:

#include <time.h>
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h> <<< Error here "Cannot open source file gl/glut.h"

我怎样才能解决这个问题?

编辑:我正在使用 Microsoft Visual C++ Express Edition。抱歉忘了提

4

5 回答 5

26

你可能还没有安装 GLUT:

  1. 安装 GLUT 如果您的机器上没有安装 GLUT,您可以从以下网址下载它: http ://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip (或任何版本)GLUT 库和头文件是 • glut32.lib • glut.h

资料来源:http ://cacs.usc.edu/education/cs596/OGL_Setup.pdf

编辑:

最快的方法是下载最新的头文件,并为其编译 DLL,将其放在您的 system32 文件夹中或在您的项目中引用它。版本 3.7(截至这篇文章的最新版本)在这里: http ://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

Folder references:

glut.h: 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\GL\'
glut32.lib: 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\'
glut32.dll: 'C:\Windows\System32\'

For 64-bit machines, you will want to do this.
glut32.dll: 'C:\Windows\SysWOW64\'

Same pattern applies to freeglut and GLEW files with the header files in the GL folder, lib in the lib folder, and dll in the System32 (and SysWOW64) folder.
1. Under Visual C++, select Empty Project.
2. Go to Project -> Properties. Select Linker -> Input then add the following to the Additional Dependencies field:
opengl32.lib
glu32.lib
glut32.lib

从这里转载

于 2012-05-06T01:52:59.553 回答
6

如果您使用 Visual Studio Community 2015 并尝试安装 GLUT,则应将头文件glut.h放在 C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl

于 2016-10-13T14:22:32.153 回答
3

Visual Studio 社区 2017

到这里 : C:\Program Files (x86)\Windows Kits\10

并为VS 13执行您应该在给定目录中执行的任何操作。

在 lib 文件夹中,您会找到一些版本,我将amdx86中的32 位 glut.lib文件以及arm64x64目录中的64位 glut.lib复制到了我能找到的每个版本的文件夹中。um

这对我有用。

编辑:我在 windows 10 中试过这个,也许你需要去windows 8/8.1C:\Program Files (x86)\Windows Kits\8.1的文件夹。

于 2017-09-25T13:26:43.980 回答
0

在这里你可以找到你需要的一切:

http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/#win

于 2013-03-22T22:06:39.093 回答
-1

尝试在 Visual Studio 2013中更改#include <gl/glut.h>为。#include "gl/glut.h"

于 2017-05-02T20:53:12.787 回答