Ich versuche, ein einfaches Windows 32 Console-Anwendung Pong-Spiel mit Visual C++ zu erstellen. Weitere Informationen finden Sie unter dem Link http://www.noobtuts.com/cpp/2d-pong-game. Ich habe eine Gruppe von Header-Dateien sowie eine DLL-Datei und Bibliotheken in einem Ordner namens Freeglut_files heruntergeladen.Kann Header-Datei in Visual Studio-Projektverzeichnis nicht finden
Struktur:
/GL
/freeglut.h
/freeglut.lib
/freeglut_ext.h
/freeglut_std.h
/glut.h
/freeglut.dll
/freeglut.lib
In Visual Studio Gemeinschaft 2015 sieht meine Projektstruktur wie folgt aus:
/Pong
/External Dependencies
/Contains a number of files including GL.h and GLU.h (see below)
/Header Files
/stdafx.h
/targetver.h
/Resource Files
/Source Files
/freeglut.dll
/freeglut.h
/freeglut.lib
/freeglut_ext.h
/freeglut_std.h
/glut.h
/Pong.cpp (executable)
/stdafx.cpp
/ReadMe.txt
Ich habe alle Dateien, einschließlich dem GL-Verzeichnis, auf die Quelldateien Verzeichnis mein Visual Studio Projekt. Aus irgendeinem Grund legt Visual Studio einige der Header-Dateien in den Ordner /External Dependencies
, einschließlich GL.h und GLU.h. Allerdings scheint mein Compiler freglut.h nicht zu finden. Ich habe versucht, es in das Verzeichnis /Header Files
zu verschieben und kann es nicht in das Verzeichnis /External Dependencies
verschieben. Hier ist mein Code zu Pong.cpp
#include "stdafx.h"
#include <string>
#include <windows.h>
#include <iostream>
#include <conio.h>
#include <sstream>
#include <math.h>
#include <gl\GL.h>
#include <gl\GLU.h>
#include "freeglut.h"
#pragma comment (lib, "OpenGL32.lib")
int _tmain(int argc, char** argv)
{
return 0;
}
Der Compiler wird die Zeile nicht kompilieren, wo ich freeglut.h umfassen. Wo sollte diese Datei sein? Warum kann ich es nicht zu /External Dependencies
hinzufügen?
Versuchen Sie, es in Ihr Header-Dateien-Verzeichnis zu setzen. –
"Externe Abhängigkeiten" ist ein automatisch generierter Ordner. Sie können nichts manuell hinzufügen. Alles, was Ihre Projektdateien enthalten, die nicht zu "Header Files" hinzugefügt werden, wird automatisch in "External Dependencies" angezeigt. – AnT
Was Sie jedoch unter "Header Files" und "External Dependencies" sehen, hat keinerlei Bedeutung. Der einzige Ordner, der wichtig ist, ist "Quelldateien", die kompilierbare Quelldateien enthalten sollten. Du hast eine Menge Dinge hinzugefügt, die nicht dort sein sollten. '.h' haben nichts mit" Quelldateien "zu tun. '.dll' und' .lib' Dateien haben auch nichts zu tun. – AnT