Как исправить эту ошибку: #include <gl/glut.h> "Не удается открыть исходный файл gl/glut.h"

Я делал некоторое программирование 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"

Как я могу это исправить?

EDIT: Я использую Microsoft Visual С++ Express Edition. Извините, забыл упомянуть об этом

Ответы

Ответ 1

Вероятно, вы не установили GLUT:

  • Установить 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

EDIT:

Самый быстрый способ - загрузить последний заголовок и скомпилированные библиотеки для него, поместить его в папку 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

Перепечатано здесь

Ответ 2

Если вы используете Visual Studio Community 2015 и пытаетесь установить GLUT, вы должны поместить файл заголовка glut.h в C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl

Ответ 4

Сообщество Visual Studio 2017

Перейдите сюда: C:\Program Files (x86)\Windows Kits\10

и сделайте все, что вы должны были пойти в данном каталоге для VS 13.

в папке lib вы найдете несколько версий, я скопировал файлы 32-бит glut.lib в amd и x86 и 64-бит glut.lib в каталогах arm64 и x64 в папке um для каждой версии, которую я мог найти.

Это сработало для меня.

EDIT: я пробовал это в Windows 10, возможно, вам нужно перейти в папку C:\Program Files (x86)\Windows Kits\8.1 для окон 8/8.1.

Ответ 5

Попробуйте изменить #include <gl/glut.h> на #include "gl/glut.h" в Visual Studio 2013.