Bonjour tout le monde,

J'ai développé un module pour apache qui compile sans problème sous Linux et fonctionne à merveille ! Seulement quand j'ai voulu le compiler pour ceux qui tournent sous Windows, ça été le commencement de trois jours de galère (très instructifs d'ailleurs), mais bon, je n'ai toujours pas résolu mon problème

Le pire c'est que j'ai fini par arriver à le compiler (avec mingw), cependant, apache refuse de le charger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
httpd.exe: Syntax error on line 118 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_ucfwd.so into server: La procédure spécifiée est introuvable.
Fichier source de mon module : http://svn.mr-ti.com/mod_ucfwd/trunk/mod_ucfwd.c

Donc le module est bien chargée seulement il n'arrive pas à trouver mon symbole ucfwd_module...

j'ai essayé aussi de faire un pexports sur un module déjà compilé fourni avec l'installation d'apache et le mien, et voici ce que ça donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
pexports mod_auth_basic.so
LIBRARY mod_auth_basic.so
EXPORTS
auth_basic_module DATA
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
pexports mod_ucfwd.so
LIBRARY mod_ucfwd.so
EXPORTS
ucfwd_module
voilà seulement, je commence à sécher...

annexe :
commande avec lequel j'ai compilé mon module :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
gcc -Wall -shared -O3 -I"C:\Program Files\Apache Software Foundation\Apache2.2\include" mod_ucfwd.c -o mod_ucfwd.so -lhttpd -lapr-1
merci d'avance pour votre aide