Probleme de compilation

Probleme de compilation - C - Programmation

Marsh Posté le 07-07-2010 à 11:18:30    

Salut tout le monde
 
Voila j ai un ptit souci de compilation
Utilisant dev c++ pour compiler une dll
 
error log
 

Code :
  1. Compilateur: Default compiler
  2. Building Makefile: "C:\Dev-Cpp\Makefile.win"
  3. Exécution de  make clean
  4. rm -f ase.o doom3.o doom3_master.o gamespy.o gamestat.o halflife.o quake2_master.o quake3_master.o quakeworld.o savage.o sockets.o source.o steam_master.o tribes.o tribes2.o dllmain.o  Server.dll
  5. gcc.exe -c ase.c -o ase.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  6. gcc.exe -c doom3.c -o doom3.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  7. gcc.exe -c doom3_master.c -o doom3_master.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  8. gcc.exe -c gamespy.c -o gamespy.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  9. gcc.exe -c gamestat.def -o gamestat.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  10. gcc.exe: gamestat.def: linker input file unused because linking not done
  11. gcc.exe -c halflife.c -o halflife.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  12. gcc.exe -c quake2_master.c -o quake2_master.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  13. gcc.exe -c quake3_master.c -o quake3_master.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  14. gcc.exe -c quakeworld.c -o quakeworld.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  15. gcc.exe -c savage.c -o savage.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  16. gcc.exe -c sockets.c -o sockets.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  17. gcc.exe -c source.c -o source.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  18. gcc.exe -c steam_master.c -o steam_master.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  19. gcc.exe -c tribes.c -o tribes.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  20. gcc.exe -c tribes2.c -o tribes2.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  21. make.exe: Circular dllmain <- dllmain.o dependency dropped.
  22. gcc.exe -c dllmain -o dllmain.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
  23. gcc.exe: dllmain: linker input file unused because linking not done
  24. dllwrap.exe --output-def libServer.def --implib libServer.a ase.o doom3.o doom3_master.o gamespy.o gamestat.o halflife.o quake2_master.o quake3_master.o quakeworld.o savage.o sockets.o source.o steam_master.o tribes.o tribes2.o dllmain.o  -L"C:/Dev-Cpp/lib" --no-export-all-symbols --add-stdcall-alias  -o Server.dll
  25. dlltool: Unable to open object file: gamestat.o
  26. dllwrap.exe: no export definition file provided.
  27. Creating one, but that may not be what you want
  28. dllwrap.exe: dlltool exited with status 1
  29. make.exe: *** [Server.dll] Error 1
  30. Exécution terminée


 
langage c
 
C est la premiere foi que j utilise cet ide  
j ai du mal a comprendre le log
 
la source ci-desous que j essaye de comiler:
 
http://www.megaupload.com/?d=LEEICTF7
 
 
voila ci quelqu un a une idee de l erreur.
merci d' avance


Message édité par shepshep le 07-07-2010 à 11:25:17
Reply

Marsh Posté le 07-07-2010 à 11:18:30   

Reply

Marsh Posté le 07-07-2010 à 12:21:52    

Tu devrais avoir une ligne
 
cc.exe -c gamestat.c -o gamestat.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
 
au lieu de  
 
gcc.exe -c gamestat.def -o gamestat.o -I"C:/Dev-Cpp/include"  -DBUILDING_DLL=1
 
il doit y avoir un .def a remplacer par un .c dans le makefile
 
A+,


Message édité par gilou le 07-07-2010 à 12:22:08

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 07-07-2010 à 13:15:08    

non cela ne sarrenge pas
pire que tout c est que dans c++ 2010 express ou 2008 j ai 14 erreurs.
 
et pourtant c est une lib qui est open source est qui devrais etre nikel  
 
lien de la source originale:
http://int64.org/projects/gamestat-library

Reply

Marsh Posté le 08-07-2010 à 06:18:58    

J ai enfin reussi a la compiler mais je n arrive pas a l importer sous mon ide c#

Reply

Sujets relatifs:

Leave a Replay

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