[MAKEFILE] Probleme de recouvrement de définition
( désolé si c'est pas le bon endroit pr poster, mais je voyais pas trop d'autre rubrique :s )
Bonjour
j'ai un petit problème. Je suis en train d'inclure une camera dans une application vidéo, et celle ci est géré avec sa propre librairire. Le tout inclut dans une interface fenêtré . l'ennui, c'est que quand je lance le tout apres avoir intégré la librairire me donne :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
massin@outil03:~/Essai cam/adapt$ make
Compilation en cours...
In file included from /home/massin/usr/svs44b/include/svsclass.h:44,
from capture.cpp:22:
/home/massin/usr/svs44b/include/svs.h:58:1: warning: "FALSE" redefined
In file included from /usr/lib/glib-2.0/include/glibconfig.h:9,
from /usr/include/glib-2.0/glib/gtypes.h:30,
from /usr/include/glib-2.0/glib/galloca.h:30,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/glib-2.0/gobject/gtype.h:26,
from /usr/include/glib-2.0/gobject/gboxed.h:26,
from /usr/include/glib-2.0/glib-object.h:25,
from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:31,
from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:24,
from /usr/include/glibmm-2.4/glibmm.h:27,
from /usr/include/gtkmm-2.4/gtkmm.h:29,
from capture.cpp:18:
/usr/include/glib-2.0/glib/gmacros.h:159:1: warning: this is the location of the previous definition
In file included from /home/massin/usr/svs44b/include/svsclass.h:44,
from capture.cpp:22:
/home/massin/usr/svs44b/include/svs.h:59:1: warning: "TRUE" redefined
In file included from /usr/lib/glib-2.0/include/glibconfig.h:9,
from /usr/include/glib-2.0/glib/gtypes.h:30,
from /usr/include/glib-2.0/glib/galloca.h:30,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/glib-2.0/gobject/gtype.h:26,
from /usr/include/glib-2.0/gobject/gboxed.h:26,
from /usr/include/glib-2.0/glib-object.h:25,
from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:31,
from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:24,
from /usr/include/glibmm-2.4/glibmm.h:27,
from /usr/include/gtkmm-2.4/gtkmm.h:29,
from capture.cpp:18:
/usr/include/glib-2.0/glib/gmacros.h:163:1: warning: this is the location of the previous definition
.... |
donc si je vois bien , il réécrit des définition . Est ce qu'il y aurit moyen au niveau du make file de lui dire que telle définition prime sur telle autre, ou bien de ne pas mélanger les 2?
pour info , voila mon make actuel
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
CC=g++
EXEC=main
EXTRAINCLUDEPATH=-I/usr/local/Aria/include/ -I/usr/local/include/opencv -I/usr/local/include/ltilib-1.9.15 -I/home/massin/TestInterface/lib -I/home/massin/svs44b-contrib/contrib
EXTRALIBPATH=-L/usr/local/Aria/lib/ -L/usr/local/lib -L/usr/local/lib/ltilib-1.9.15
EXTRALIBS= -lAria -lArNetworking -lcv -lcxcore -lhighgui -lltid -lltir
EXPATH=/home/chris/ltilib/src
all : $(EXEC)
main :
@echo "Compilation en cours..."
@$(CC) *.cpp -o main `pkg-config gtkmm-2.4 --cflags --libs svs44b` $(EXTRAINCLUDEPATH) $(EXTRALIBPATH) $(EXTRALIBS)
clean:
@echo "Removing *.o files..."
@rm -rf *.o
@rm -rf ./main
@echo "Ready." |
voila merci !