PDA

Visualizza la versione completa : [C++] Uso di DirectX ed errori del linker


metal_prog
23-06-2007, 15:47
Sto imparando qualcosuccia sulle direct draw, ora, dopo aver settato un programma windows, non riesco ad inizializzare le direct draw con il seguente codice:
LPDIRECTDRAW lpDD1;
LPDIRECTDRAW2 lpDD2;
HRESULT ddrval;
ddrval=DirectDrawCreate(NULL, &lpDD1, NULL);
if(ddrval!=DD_OK)exit(0);
ddrval=lpDD1->QueryInterface(IID_IDirectDraw2, (void **)&lpDD2);
if(ddrval!=DD_OK)exit(0);
lpDD1->Release();

Ma il linker mi da errore. Mi potete aiutare? :)

alka
23-06-2007, 15:55
Parliamo di C++? Il linguaggio va indicato sempre nel titolo.

oregon
23-06-2007, 16:01
Originariamente inviato da metal_prog
Mi potete aiutare? :)

Se ci dici quale errore ...

metal_prog
23-06-2007, 17:28
Sì, si trattadi C++ (scusate se non l'ho indicato).
L'errore/i è/sono:
main.o(.text+0x1d):main.cpp: undefined reference to `DirectDrawCreate@12'
main.o(.text+0x49):main.cpp: undefined reference to `IID_IDirectDraw2'
collect2: ld returned 1 exit status

oregon
23-06-2007, 17:53
Hai installato il SDK di Direct X?

Hai impostato le cartelle per gli include e le librerie?

Quale IDE/compilatore stai utilizzando?

metal_prog
23-06-2007, 20:50
Utilizzo Dev-C++, ed ha già incluse (o le avevo installate e non mi ricordo) gli header delle direct x. (almeno credo)

oregon
23-06-2007, 22:25
Non e' questione di header, ma di librerie. Non hai indicato al linker dove sono le librerie ...

metal_prog
24-06-2007, 21:18
Quindi devo inserire la cartella delle librerie...

metal_prog
25-06-2007, 17:58
Tuttavia il secondo errore permane... :cry:

oregon
25-06-2007, 18:00
Cioe'? Cosa hai fatto? Qual e' ora la situazione?

Loading