Bon, je m'abstiendrai de m'étaler sur les propos de certains qui ne savent pas suivre 2 liens de suite, mais voilà, mon problème de base se situe ici :
http://forum.hardware.fr/hardwaref [...] 1169-1.htm
Maintenant, pour les qu'un click rebute, mon problème est le suivant (ce qui correspond à peu de choses près à l'explication sur le thread cité plus haut...) :
Je cherche à compiler ming03b1 pour python233, sous windows XP je précise. Alors j'installe tout le tralala, mingw, flex, bison, même le framework .net, pour essayer avec visual studio.net...
Bref, au final, je suis presque arrivé à compiler mingc.pyd, mais il reste encore 1 ou 2 petits problèmes...
Lors de la dernière compilation, je fais mon make, et il me ressort ça :
Titouille@titouille-nb ~/ming03b1/py_ext
$ make mingc.pyd
dllwrap --dllname mingc.pyd --driver-name gcc --def mingc.def \
-o mingc.pyd ming_wrap.o -s --entry _DllMain@12 \
--target=i386-mingw32 -L. -lpython23 -lming
mingc.exp(.edata+0x34):fake: undefined reference to `initmingc'
dllwrap: gcc exited with status 1
c:\Dev\Cpp\MinGW\bin\make.exe: *** [mingc.pyd] Error 1
donc, la référence à la méthode initmingc n'est pas trouvée...
alors j'ai fait une recherche sur ce mot, initmingc... et je me suis rendu compte qu'il était dans minc.def... alors bon, à tout hasard, je supprime la déclaration, et là, cette fois, la compilation se passe sans problèmes...
mais lorsque j'importe ma librairie dans python, j'ai l'erreur suivante :
>>> import mingc
Traceback (most recent call last):
File "<interactive input>", line 1, in ?
ImportError: dynamic module does not define init function (initmingc)
donc, là, je n'y comprend plus trop... j'ai viré initmingc dans le .def, et pourtant, il me dit encore que les modules dynamiques ne doivent pas définir de fonction "init"... alors voilà...
Si quelqu'un voit ou se situe le blème, ça me serai bien utile... ça fait passé 2 semaines que je suis dessus, mais je ne m'y connais pas assez en python pour réussir à régler ce problème...
Merci d'avance pour toute piste éventuelle.
Thierry