Slt tous,
J'ai effectivement essayé vos différents conseils. Mais je n'arrive toujours pas à compiler mon programme c et la lib .lib avec gcc de mingw.
Alors j'ai tenté de:
- renommer le .lib en .a
- renommer les .obj en .o puis création du .a
mais ca ne marche pas j'ai les erreurs suivante à la compilation:
Code :
- D:\Users\x0tdable\Portage LESTE (Lot 2) - Livraison 2005-10-13\lib\Leste.lib(./R
- elease/fc_parse.obj)(.text[_yydfclex]+0x341):C:\cvs\Modelage\Le: variable '_iob'
- can't be auto-imported. Please read the documentation for ld's --enable-auto-im
- port for details.
- D:\Users\x0tdable\Portage LESTE (Lot 2) - Livraison 2005-10-13\lib\Leste.lib(./R
- elease/fc_util.obj)(.text[_new_allocation]+0x1d):C:\cvs\Modelage\Le: variable '_
- iob' can't be auto-imported. Please read the documentation for ld's --enable-aut
- o-import for details.
- D:\Users\x0tdable\Portage LESTE (Lot 2) - Livraison 2005-10-13\lib\Leste.lib(./R
- elease/fc_util.obj)(.text[_new_allocation]+0x6c):C:\cvs\Modelage\Le: variable '_
- iob' can't be auto-imported. Please read the documentation for ld's --enable-aut
- o-import for details.
- D:\Users\x0tdable\Portage LESTE (Lot 2) - Livraison 2005-10-13\lib\Leste.lib(./R
- elease/fc_util.obj)(.text[_allocation]+0x9b):C:\cvs\Modelage\Le: variable '_iob'
- can't be auto-imported. Please read the documentation for ld's --enable-auto-im
- port for details.
- D:\Users\x0tdable\Portage LESTE (Lot 2) - Livraison 2005-10-13\lib\Leste.lib(./R
- elease/fc_util.obj)(.text[_allocation]+0xd1):C:\cvs\Modelage\Le: variable '_iob'
- can't be auto-imported. Please read the documentation for ld's --enable-auto-im
- port for details.
- D:\Users\x0tdable\Portage LESTE (Lot 2) - Livraison 2005-10-13\lib\Leste.lib(./R
- elease/fc_util.obj)(.text[Info: resolving __iob by linking to __imp___iob (auto-
- import)
- _allocation_sys]+0x17):C:\cvs\Modelage\Le: variable '_iob' can't be auto-importe
- d. Please read the documentation for ld's --enable-auto-import for details.
- Warning: .drectve `-defaultlib:LIBC ' unrecognized
- Warning: .drectve `-defaultlib:OLDNAMES ' unrecognized
- Warning: .drectve `-defaultlib:LIBC ' unrecognized
- Warning: .drectve `-defaultlib:OLDNAMES ' unrecognized
- Warning: .drectve `-defaultlib:LIBC ' unrecognized
- Warning: .drectve `-defaultlib:OLDNAMES ' unrecognized
- Warning: .drectve `-defaultlib:LIBC ' unrecognized
- Warning: .drectve `-defaultlib:OLDNAMES ' unrecognized
- Warning: .drectve `-defaultlib:LIBC ' unrecognized
- Warning: .drectve `-defaultlib:OLDNAMES ' unrecognized
- Warning: .drectve `-defaultlib:LIBC ' unrecognized
- Warning: .drectve `-defaultlib:OLDNAMES ' unrecognized
- Warning: .drectve `-defaultlib:uuid.lib ' unrecognized
- Warning: .drectve `-defaultlib:uuid.lib ' unrecognized
- Warning: .drectve `-defaultlib:LIBC ' unrecognized
- Warning: .drectve `-defaultlib:OLDNAMES ' unrecognized
- Warning: .drectve `-defaultlib:LIBC ' unrecognized
- Warning: .drectve `-defaultlib:OLDNAMES ' unrecognized
- D:\Users\x0tdable\Portage LESTE (Lot 2) - Livraison 2005-10-13\lib\Leste.lib(./R
- elease/LT_mess.obj)(.text[_LT_read_mess]+0x6):C:\cvs\Modelage\Le: undefined refe
- rence to `_chkstk'
- D:\Users\x0tdable\Portage LESTE (Lot 2) - Livraison 2005-10-13\lib\Leste.lib(./R
- elease/LT_mess.obj)(.text[_LT_write_mess]+0x6):C:\cvs\Modelage\Le: undefined ref
- erence to `_chkstk'
- D:\Users\x0tdable\Portage LESTE (Lot 2) - Livraison 2005-10-13\lib\Leste.lib(./R
- elease/LT_param.obj)(.text[_LT_ext_str_b10]+0x6):C:\cvs\Modelage\Le: undefined r
- eference to `_chkstk'
- D:\Users\x0tdable\Portage LESTE (Lot 2) - Livraison 2005-10-13\lib\Leste.lib(./R
- elease/LT_param.obj)(.text[_LT_ext_str_b16]+0x6):C:\cvs\Modelage\Le: undefined r
- eference to `_chkstk'
- D:\Users\x0tdable\Portage LESTE (Lot 2) - Livraison 2005-10-13\lib\Leste.lib(./R
- elease/LT_init.obj)(.text[_LT_close]+0x6):C:\cvs\Modelage\Le: undefined referenc
- e to `_chkstk'
- D:\Users\x0tdable\Portage LESTE (Lot 2) - Livraison 2005-10-13\lib\Leste.lib(./R
- elease/fc_code.obj)(.text[_write_header_fc]+0x6):C:\cvs\Modelage\Le: more undefi
- ned references to `_chkstk' follow
- fu000001.o(.idata$3+0xc): undefined reference to `libmsvcrt_a_iname'
- nmth000000.o(.idata$4+0x0): undefined reference to `_nm___iob'
- collect2: ld returned 1 exit status
|
J'ai testé aussi ce qui etait écrit ici: http://www.mingw.org/mingwfaq.shtml#faq-msvcdll
Le probleme c'est que losque je fais:
Code :
- reimp mon_fichierl.lib
|
j'ai 8 fichiers sans extension en sortie ayant pour noms: 0 8 14 32 54 132 158 162
Code :
- pexports mon_fichier.dll | sed "s/^_//" > mon_fichier.def
|
en ce qui concerne cette ligne, je n'ai pas de .dll. J'ai recompilé ma .lib en .dll sous VC++ et réappliqué cette commande, mais en sortie mon fichier .def est vide :S
Donc au final je n'ai ni réussi à compiler le .lib avec gcc, ni convertit le .lib en .a
Est ce que quelqu'un sait d'ou cela pourrait venir?
Message édité par cervantes le 16-11-2005 à 19:34:48