Newsgroup: it.comp.lang.perl
Titolo: Compilare modulo XS per WinXP

Salve,
ho la necessitą di compilare il modulo Crypt-OpenSSL-bignum per il sistema 
operativo WinXP. Ho incontrato qualche problema per la compilazione. Ho 
messo il modulo XS nella cartella CORE con le librerie tipo perl.h
Ho provato a farlo compilare a dev c++ che compila anche C, perņ mi mancano 
tantissime librerie del compilatore (sperando sia l'unico errore).
Le domande sono molte.
Sto compilando nella maniera corretta?
C'č un sito con le librerie del C da scaricare in modo da inserirle nella 
cartella include?
Grazie mille in anticipo :)

 cartella include?
Lascia stare i sorgenti perl (se ti riferivi a quelli), che in questo 
caso non ti servono.
(Comunque se vuoi certamente puoi scaricarli, ad esempio da qui:
http://cpan.org/src/README.html
).
Piuttosto puoi provare ad utilizzare questa distribuzione Perl per 
Windows (Vanilla Perl):
http://vanillaperl.com/
che contiene già tutto quello che ti serve (compreso il compilatore 
C/C++ Mingw), opportunamente configurato, per rendere (relativamente) 
semplice la compilazione di moduli XS su Windows (ovviamente le predette 
librerie OpenSSL dovrai scaricartele separatamente).
P.S.
Ho dato un'occhiata a Crypt-OpenSSL-bignum, e non contiene istruzioni 
per la compilazione. Allora ho guardato il Makefile.PL e, dalla presenza 
di questa linea:
'LIBS'              => ['-lcrypto'],
deduco che l'unica libreria esterna richiesta è appunto libcrypto di 
OpenSSL.
Ciao,
Emanuele.
-- 
What does VISTA mean?
Viruses, Infections, Spyware, Trojan horses & Adware.

Accidenti che risposta. Non ho il tempo sufficente per ringraziarti in modo 
adeguato^^.
Grazie veramente molto, mi hai dato una via da seguira ottima.
Non speravo in una risposta cosě esauriente!
Grazie infinite veramente!
Daniele^^ 

 Daniele^^ 
Figurati, di nulla ;-)
Anzi, provo a spiegarmi meglio, che forse il mio messaggio precedente 
non era molto chiaro su quello che bisogna fare *in pratica*.
1. Installare Vanilla Perl (o, ancora meglio, Strawberry Perl), 
accettando tutte le opzioni di default
http://vanillaperl.com/
2. Installare OpneSSL per Win32, anche qui accettando tutte le opzioni 
di default. Riavviare Windows (anche se non richiesto)
http://www.slproweb.com/products/Win32OpenSSL.html
3. Scaricare Crypt::OpenSSL::bignum da CPAN, scompattarlo, entrare nella 
sua dir e provare ad installarlo con la classica sequenza, da una DOS box:
perl Makefile.PL
dmake
dmake test
dmake install
(ogni comando da eseguirsi solo se il comando precedente è andato a buon 
fine).
Se in seguito all'invocazione del primo comando ottieni l'errore:
No library found for -lcrypto
allora riprova con:
perl Makefile.PL LIBS=-LC:\OpenSSL\lib\MinGW
Poi se durante l'invocazione di dmake ricevi degli errori in cui ti dice 
che non trova gli header file e/o degli errori di "<symbol> undefined", 
pulisci tutto mediante:
dmake clean
e ricomincia daccapo, stavolta con:
perl Makefile.PL LIBS=-LC:\OpenSSL\lib\MinGW 
INC=-IC:\OpenSSL\include\openssl
(tutto su un'unica riga).
I percorsi "C:\OpenSSL\lib\MinGW" e "C:\OpenSSL\include\openssl" che ho 
utilizzato sono le directory dove l'installer di OpenSSL mette di 
default rispettivamente le librerie (file *.a) per il compilatore MinGW 
e gli header file (file *.h).
Se dovessi usare un'altra directory per l'installazione di OpenSSL 
oppure un altro compilatore C (ma, come detto, non lo fare!), allora 
sarà necessario cambiare i percorsi).
Infine sarà purtroppo necessario disinstallare (come primissimo passo) 
il vecchio perl che avevi installato (oppure, se vuoi tenerlo, 
assicurati di utilizzare Vanilla/Strawberry Perl, utilizzando il path 
completo quando invochi "perl").
Purtroppo al momento non posso provare di persona, ma dovrebbe andare.
Auguri ;-)
