compilation de module apache avec MinGW
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 :cry:
Le pire c'est que j'ai fini par arriver à le compiler (avec mingw), cependant, apache refuse de le charger :
Code:
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:
1 2 3 4
| pexports mod_auth_basic.so
LIBRARY mod_auth_basic.so
EXPORTS
auth_basic_module DATA |
Code:
1 2 3 4
| pexports mod_ucfwd.so
LIBRARY mod_ucfwd.so
EXPORTS
ucfwd_module |
voilà seulement, je commence à sécher... :cry:
annexe :
commande avec lequel j'ai compilé mon module :
Code:
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
résolu en compilant avec VC...
bin voilà, c'est juste que apache est compilé avec VC et donc il n'aime pas les modules compilé avec mingw, en fin en tout cas j'ai laissé tombé avec MinGW car j'ai enfin réussi de le compiler avec VC.