2012-05-06 59 views
14

Tôi đã thực hiện một số chương trình OpenGL trong C++.Cách khắc phục Lỗi này: #include <gl/glut.h> "Không thể mở tệp nguồn gl/glut.h"

Đây là một phần của mã của tôi:

#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" 

Làm thế nào tôi có thể sửa lỗi này?

EDIT: Tôi đang sử dụng Microsoft Visual C++ Express Edition. Xin lỗi quên đề cập đến nó

+1

Bạn cần phải cài đặt GLUT nếu tôi không nhầm nó không được bao gồm theo mặc định trong Windows OpenGL –

+0

@JesusRamos Làm cách nào để cài đặt? – Jay

+0

@Jay http://freeglut.sourceforge.net/ – birryree

Trả lời

19

Có thể bạn chưa cài đặt GLUT:

  1. Install GLUT Nếu bạn không có cài đặt GLUT trên máy của bạn, bạn có thể tải về từ: http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip (hoặc bất kỳ phiên bản) Thư viện GLUT và các tập tin tiêu đề là • glut32.lib • glut.h

Nguồn: http://cacs.usc.edu/education/cs596/OGL_Setup.pdf

EDIT:

Cách nhanh nhất là để tải về các tiêu đề mới nhất, và DLL được biên soạn cho nó, đặt nó trong thư mục system32 của bạn hoặc tham khảo nó trong dự án của bạn. Phiên bản 3.7 (mới nhất của bài viết này) là ở đây: 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

+0

Có bất kỳ hướng dẫn nào cho Microsoft Visual C++ Express Edition – Jay

+0

Cập nhật bài đăng của tôi để hy vọng cung cấp cho bạn các hướng dẫn tốt hơn được in lại từ một trang web khác không. –

+0

Cũ nhưng: không cần thiết phải làm ô nhiễm các thư mục System32 hoặc SysWOW64 theo cách này. Chỉ cần đặt các tệp tiêu đề và thư viện trong một thư mục ở bất cứ đâu trên ổ đĩa cứng của bạn và thêm thư mục vào Thư mục Bao gồm và Thư mục Thư viện của dự án. Đây là một hướng dẫn hay với một số hình ảnh về cách thực hiện: http://blogs.msdn.com/b/vsproject/archive/2009/07/07/vc-directories.aspx –

3

Nếu bạn đang sử dụng Visual Studio Cộng đồng năm 2015 và cố gắng cài đặt GLUT bạn nên đặt tệp tiêu đề glut.h trong C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl

-1

Cố gắng thay đổi #include <gl/glut.h> để #include "gl/glut.h" trong Visual Studio 2013.

0

Visual Studio Cộng đồng 2017

Go đây: C:\Program Files (x86)\Windows Kits\10

và làm bất cứ điều gì bạn đã dự định đi trong thư mục nhất định cho VS 13.

trong thư mục lib, bạn sẽ tìm thấy một số phiên bản, tôi đã sao chép 32-bit glut.lib file trong amdx8664-bit glut.lib trong arm64x64 thư mục trong um thư mục cho mọi phiên bản mà tôi có thể tìm thấy.

Điều đó phù hợp với tôi.

EDIT: Tôi đã thử điều này trong cửa sổ 10, có thể bạn cần phải đi đến C:\Program Files (x86)\Windows Kits\8.1 thư mục cho windows 8/8.1.

Các vấn đề liên quan