【问题标题】:How to fix this Error: #include <gl/glut.h> "Cannot open source file gl/glut.h"如何修复此错误:#include <gl/glut.h>“无法打开源文件 gl/glut.h”
【发布时间】:2012-05-15 02:22:00
【问题描述】:

我正在用 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。不好意思忘记说了

【问题讨论】:

  • 如果我没记错的话,你需要安装 GLUT,它默认不包含在 Windows OpenGL 中
  • @JesusRamos 我该如何安装它?
  • 能否提供安装过程的说明或链接?干杯

标签: c++ opengl vector matrix


【解决方案1】:

尝试在 Visual Studio 2013 中将 #include &lt;gl/glut.h&gt; 更改为 #include "gl/glut.h"

【讨论】:

    【解决方案2】:

    Visual Studio 社区 2017

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

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

    在lib文件夹中,你会发现一些版本,我复制了amdx86中的32-bit glut.lib文件和64 位 glut.lib 位于 arm64x64 目录中的 um 文件夹中,用于我能找到的每个版本。

    这对我有用。

    编辑:我在 Windows 10 中尝试过,也许您需要转到 windows 8/8.1C:\Program Files (x86)\Windows Kits\8.1 文件夹。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        在这里您可以找到所需的一切:

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

        【讨论】:

          【解决方案5】:

          你可能还没有安装 GLUT:

          1. 安装 GLUT 如果您的机器上没有安装 GLUT,您可以从以下位置下载它: http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip(或任何版本) GLUT 库和头文件是 • glut32.lib • 过剩.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
          

          Reprinted from here

          【讨论】:

          • 有没有Microsoft Visual C++ Express Edition的说明
          • 更新了我的帖子,希望能给你更好的说明,从另一个网站重新打印。
          • 旧但:没有必要以这种方式污染 System32 或 SysWOW64 文件夹。只需将头文件和库文件放在硬盘上任意位置的文件夹中,然后将该文件夹添加到项目的包含目录和库目录中即可。这是一个很好的教程,里面有一些关于如何做到这一点的图片:blogs.msdn.com/b/vsproject/archive/2009/07/07/…
          猜你喜欢
          • 1970-01-01
          • 2013-05-06
          • 1970-01-01
          • 2022-10-14
          • 2015-03-13
          • 2010-10-15
          • 1970-01-01
          • 1970-01-01
          • 2020-03-11
          相关资源
          最近更新 更多