Bonsoir à tous,
Je viens de démarrer la création d’une modeste bibliothèque (En fait il s’agit simplement du moteur d’un jeu style Space Invaders afin de mettre les bouts des pieds dans la création d’un moteur de jeu afin de progresser.)
J’ai donc crée la bibliothèque sans soucis, seulement je galère à l’utiliser. Ou peut-être ai-je un pépin au niveau de la conception.
Ce que je souhaiterai faire c’est l’utiliser comme l’on utilise la SDL2. On lie la bibliothèque à ses sources et on inclus dans ses fichiers sources un header principal (Comme SDL.h) qui lui se charge d’aller chercher le reste.
La bibliothèque compile mais à partir de là je suis bloqué. J’ai toujours eu l’habitude de lier les bibliothèques installées sur mon système mais pas une que j’ai pondue.
Je tiens à préciser que je tourne sous GNU/Linux (ELF, .a .so). Ma bibliothèque est une archive .a
Le makefile:
# IVE MAKEFILE
# Author: P4radoX
# Date: 01/04/2019
# CONFIGURATION
CMP = gcc
CMP_FLAGS = -ansi -Wall -Wextra -pedantic -O2
CMP_SDL2_FLAGS = $(shell sdl2-config --cflags)
LNK_SDL2_FLAGS = $(shell sdl2-config --libs)
OBJECTS = IVE.o IVE_Errors.o IVE_Init.o
# COMPILATION
libivelib.a: $(OBJECTS)
ar rcs libivelib.a $(OBJECTS)
IVE.o: IVE.c
$(CMP) -o IVE.o -c IVE.c $(CMP_FLAGS) $(CMP_SDL2_FLAGS) $(LNK_SDL2_FLAGS)
IVE_Errors.o: IVE_Errors.c
$(CMP) -o IVE_Errors.o -c IVE_Errors.c $(CMP_FLAGS) $(CMP_SDL2_FLAGS) $(LNK_SDL2_FLAGS)
IVE_Init.o: IVE_Init.c
$(CMP) -o IVE_Init.o -c IVE_Init.c $(CMP_FLAGS) $(CMP_SDL2_FLAGS) $(LNK_SDL2_FLAGS)
clean:
rm -vrf *.o
mrproper: clean
rm -vrf *.a
# END
J’ai tenté de la lier à un main.c bidon pour tester avec l’option -L mais le compilateur "m’insulte en allemand".
Merci d’avance