Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/08/2008, à 19:03

shinopusu

comportement bizare de make

Bonjour

Je viens d'installer ubuntu sur ma machine et j'ai voulu compiler un programme que j'avais fait sous windows ( compilé avec mingw, utilisant sdl et opengl). je modifie mon makefile pour l'adapter à linux et je lance make. il me compile tous mes fichiers, mais au moment de l'édition de lien, ile me dit qu'il le trouve pas -lGLU. j'ai vérifié dans /usr/lib, un fichier libGLU.so est bien présent. J'ai alors voulu voir un peu mieux le message d'erreur et j'ai retapé à la main la derniere commande que lançais make (à savoir la commande qui correspond à l'edition de lien), et là POUF!!!, l'edition de lien fonctionne parfaitement et mon programme est compilé, et fonctionne très bien.
donc à chaque fois que je veut compiler mon programme je lance make et là je suis obligé de taper la derniere commande à la main pour qu'il puisse le compiler normalement.

des explications à ce comportement?

mon makefile

CPP  = g++
OBJ  = obj/main.o obj/point.o obj/appli.o obj/random.o obj/box.o obj/camera.o
LINKOBJ  = $(OBJ)
LIBS =  -lSDLmain -lSDL -lGL -lGLU 
BIN  = cubz
CXXFLAGS = -O3
RM = rm -f

all: $(BIN)

clean:
	${RM} $(OBJ) $(BIN)

$(BIN): $(OBJ)
	$(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)

obj/main.o: src/main.cpp
	$(CPP) -c src/main.cpp -o obj/main.o $(CXXFLAGS)

obj/point.o: src/point.cpp src/point.hpp
	$(CPP) -c src/point.cpp -o obj/point.o $(CXXFLAGS)

obj/appli.o: src/appli.cpp src/appli.hpp
	$(CPP) -c src/appli.cpp -o obj/appli.o $(CXXFLAGS)

obj/random.o: src/random.cpp src/random.hpp
	$(CPP) -c src/random.cpp -o obj/random.o $(CXXFLAGS)

obj/box.o: src/box.cpp src/box.hpp
	$(CPP) -c src/box.cpp -o obj/box.o $(CXXFLAGS)

obj/camera.o: src/camera.cpp src/camera.hpp
	$(CPP) -c src/camera.cpp -o obj/camera.o $(CXXFLAGS)