Bonjour, j'ai un petit problème avec Eclipse, j'ai posté ici et pas dans la section logiciels car c'est un EDI et qu'il y a plus de chances que je trouves quelqu'un qui l'ait utilisé dans cette section si ca pose problème je changerais de section.
Mon problème est le suivant, j'ai un projet en C++ utilisant la librairie gsoap, et pour pouvoir compiler ce projet j'ai besoin de différents fichiers produit par la librairie.
Mon programme se résume à 2 fichiers ( un .h et un .cpp ), pour compiler le tout avec un makefile pas de problème, seulement sous eclipse vu que je n'ai produit que 2 fichiers il n'utilise que ces 2 la pour la compilation, et du coup il y a pas mal de problème de fonction non reconnue.
Je voudrais donc savoir comment faire pour qu'il compile tout comme il faut, j'ai déjà su rajouter les différents include/librairies via les options du projet mais la je vois pas.
Si ca peut vous aider, voici mon makefile :
Code :
- GCC=g++
- CFLAGS = -I/usr/local/include/ -I../stub -I/usr/local/BerkeleyDB.4.4/include/
- LIBS = -lgsoap++ -ldb_cxx
- STUB=../stub
- OBJECT = StarterComBus.o $(STUB)/soapC.o $(STUB)/soapClient.o $(STUB)/soapServer.o
- DEBUG = -g -ggdb -DDEBUG
- ComBus : $(OBJECT)
- $(GCC) -o $@ $(OBJECT) $(LIBS)
- clean :
- rm -f *.o; rm -f server
- %.o : %.cpp
- $(GCC) $(DEBUG) -c -o $@ $< $(CFLAGS)
- $(STUB)/%.o : $(STUB)/%.cpp
- $(GCC) $(DEBUG) -c -o $@ $< $(CFLAGS)
|
et ce qu'il produit en sortie :
Code :
- loris@mvision11:~/HardwareManagement/Server$ make
- g++ -g -ggdb -DDEBUG -c -o soapC.o soapC.cpp -I/usr/local/include/ -I/usr/local/ BerkeleyDB.4.4/include/
- g++ -g -ggdb -DDEBUG -c -o soapServer.o soapServer.cpp -I/usr/local/include/ -I/ usr/local/BerkeleyDB.4.4/include/
- g++ -o HardwareManager Starter.o soapC.o soapServer.o -lgsoap++ -ldb_cxx
- loris@mvision11:~/HardwareManagement/Server$
|
Merci d'avance.
Solution :
Pour que le projet puisse compiler correctement il faut y ajouter les fichiers soapServer/Client.cpp, soapC.cpp et stdsoap2.cpp.
N'oubliez pas d'ajouter le repertoire /usr/local/include et lgsoap++ dans les sections directories/libraries des propriétés du projet.
Message édité par LePhasme le 07-03-2006 à 09:09:37