[Resolu] Utiliser gsoap avec Eclipse

Utiliser gsoap avec Eclipse [Resolu] - C++ - Programmation

Marsh Posté le 06-03-2006 à 11:56:34    

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 :
  1. GCC=g++
  2. CFLAGS = -I/usr/local/include/ -I../stub -I/usr/local/BerkeleyDB.4.4/include/
  3. LIBS = -lgsoap++ -ldb_cxx
  4. STUB=../stub
  5. OBJECT = StarterComBus.o $(STUB)/soapC.o $(STUB)/soapClient.o $(STUB)/soapServer.o
  6. DEBUG = -g -ggdb -DDEBUG
  7. ComBus : $(OBJECT)
  8. $(GCC) -o $@ $(OBJECT) $(LIBS)
  9. clean :
  10. rm -f *.o; rm -f server
  11. %.o :  %.cpp
  12. $(GCC) $(DEBUG) -c -o $@ $< $(CFLAGS)
  13. $(STUB)/%.o : $(STUB)/%.cpp
  14. $(GCC) $(DEBUG) -c -o $@ $< $(CFLAGS)


 
et ce qu'il produit en sortie :

Code :
  1. loris@mvision11:~/HardwareManagement/Server$ make
  2. g++ -g -ggdb -DDEBUG -c -o soapC.o soapC.cpp -I/usr/local/include/ -I/usr/local/                                                                           BerkeleyDB.4.4/include/
  3. g++ -g -ggdb -DDEBUG -c -o soapServer.o soapServer.cpp -I/usr/local/include/ -I/                                                                           usr/local/BerkeleyDB.4.4/include/
  4. g++ -o HardwareManager Starter.o soapC.o soapServer.o -lgsoap++ -ldb_cxx
  5. 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
Reply

Marsh Posté le 06-03-2006 à 11:56:34   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed