我正在努力将DirectSound实现到一个程序中,但它需要dsound.h,它需要sal.h,无论出于何种原因我都无法让g ++认识到我拥有 sal.h,路径文件中的,我甚至可以输入直接命令sal.h
,命令提示符将打开sal.h.但是当我用
g++-3 World.cpp -c
我得到了
dsound.h:13:17: sal.h: No such file or directory.
后来由于缺乏sal.h而导致来自dsound.h的数千个错误。我只是使用notepad,g ++和命令提示符,我需要在VC ++中使用sal.h才能工作吗?没有它可以使用DirectSound吗?
这是我正在编译的代码的开头,以防万一:
#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
这是WorldEntity.h的开头,包含dsound.h的包含文件:
#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
答案 0 :(得分:1)
命令路径与包含路径不同。您必须将-I
标志添加到GCC以告知它在哪里找到头文件:
g++-3 -IC:\some\path World.cpp -c