Salve,
Sto programmando in ambiente C++ ed OpenGl. Cerco di caricare una texture in un cubo utilizzando funzioni della libreria GL/glaux.h ho inserito il codice sottostante che carica la bitmap. mi da l'errore nella prima riga quando dichiaro questa funzione:
/carica il file di bitmap per la texture
AUX_RGBImageRec *LoadBMP(char *Filename) <-- qui mi da errore
{
FILE *File = NULL;
if (!Filename) return NULL;
File = fopen (Filename, "r");
if (File){
fclose (File);
return auxDIBImageLoad(Filename); //Load The Bitmap
}
return NULL;
}
l'errore è il seguente:
[Linker error] undefined reference to `auxDIBImageLoadA@4'
auxDIBImageLoadA è contenuto nella libreria glaux.h che ho scaricato come aggiornamento librerie del DEV-C++. Ho inserito l'header #include <GL/glaux.h> in testa al file.
Ho pensato di agg nelle proprietà di progetto sotto Parametri -> Linker il riferimento al file libglaux.a (presente sotto la cartella lib), l'errore non mi si presenta ma in più mi si aggiungono altri errori:
[Linker error] undefined reference to `_imp__CreateCompatibleDC@4'
[Linker error] undefined reference to `_imp__CreateDIBSection@24'
[Linker error] undefined reference to `_imp__SelectObject@8'
[Linker error] undefined reference to `_imp__SetDIBits@28'
[Linker error] undefined reference to `_imp__GdiFlush@0'
....
qualcuno puo' aiutarmi?
Grazie!
Roby