Allegro BITMAP [Linker Error] Undefined Reference to [...]

Status
Niet open voor verdere reacties.

erikiej1

Gebruiker
Lid geworden
29 apr 2008
Berichten
138
Beste lezer,

'k Ben al een tijdje bezig met het programmeren van een klein spel in allegro.
'k Gebruik meerdere source files in één project in Dev-C++, en één header file met de prototypes. In die header file heb ik meerdere BITMAP's gedeclareerd, samen met de aankomende functie Define_Images():

prototypes.h
Code:
extern BITMAP *Picture_1;
extern BITMAP *Picture_2;
extern BITMAP *Picture_3;
extern void Define_Images();

En in de sourcefile define_images.cpp worden ze gedefiniëerd:

define_images.cpp
Code:
#include <allegro.h>
#include "prototypes.h"
void Define_Images()
{
Picture_1 = load_bitmap( "Picture_1.bmp", NULL );
Picture_2 = load_bitmap( "Picture_2.bmp", NULL );
Picture_3 = load_bitmap( "Picture_3.bmp", NULL );
}

Die functie wordt aangeroepen vlak nadat Allegro geïnitialiseerd is en voordat een van die Bitmaps gebruikt wordt:

main.cpp
Code:
#include <allegro.h>
#include "prototypes.h"

int main()
{
// allegro initialisaties hier
Define_Images();
// teken plaatjes op scherm, hier
readkey();
}
END_OF_MAIN();

Maar dan krijg ik 3 linker errors:
[Linker Error] Undefined reference to 'Picture_1'
[Linker Error] Undefined reference to 'Picture_2'
[Linker Error] Undefined reference to 'Picture_3'

Hoop dat het een beetje duidelijk was en dat iemand mij kan helpen... :confused:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan