Ich arbeite daran, DirectSound in ein Programm zu implementieren, aber es erfordert dsound.h, was sal.h erfordert haben sal.h und das ist es in der Pfaddatei und ich kann sogar den direkten Befehl eingeben sal.h
und die Eingabeaufforderung öffnet sal.h. Aber wenn ich mit kompiliere
g++-3 World.cpp -c
Ich bekomme
dsound.h:13:17: sal.h: No such file or directory.
gefolgt von tausenden Fehlern von dsound.h infolge des Mangels an sal.h. Muss ich nur Notepad, g ++ und eine Eingabeaufforderung verwenden, muss ich mich in VC ++ befinden, damit sal.h funktioniert?
Hier ist die Öffnung zum Code, den ich kompiliere, nur für den Fall:
#include "WorldEntity.h"
#include "MBox.h"
#include <D3D9.h>
#include <d3dx9.h>
#include <string>
#include <sstream>
#define _USE_MATH_DEFINES
#include <math.h>
#define KEYDOWN(vk_code)((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
#define KEYUP(vk_code)((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)
using namespace std;
World::World()
{
//Etc
Hier ist der Anfang von WorldEntity.h, der enthaltenen Datei, die dsound.h enthält:
#ifndef WORLDENTITY_H
#define WORLDENTITY_H
class Entity;
class HUD;
#include "Enums.h"
#include "Object.h"
#include "Inventory.h"
#include "AI.h"
#include "Item.h"
#include "Sector.h"
#include "MBox.h"
#include "Particle.h"
#include "Sprite.h"
#include <windows.h>
#include <windows.h>
#include <mmsystem.h>
#include <mmreg.h>
#include <dsound.h>
#include <string>
#include <D3D9.h>
#include <d3dx9.h>
#include <cstdlib>
#include <ctime>
using namespace std;
enum FontIndex
{
//Etc
Antworten:
1 für die Antwort № 1Das Befehlspfad ist nicht das Gleiche wie die Pfad einschließen. Sie müssen das hinzufügen -I
Flag an GCC, um zu sagen, wo Header-Dateien zu finden sind:
g++-3 -IC:somepath World.cpp -c