2011-02-18 1 views
1

J'ai un module CPAN que je tente de construire. Cela nécessite de compiler un petit programme C. Je n'ai pas de racine sur le système, donc j'ai une arborescence complète de sources parallèles dans $ HOME/local/src installé à $ HOME/local/lib et $ HOME/local/include, etc.Spécifier CPPFLAGS lors de la construction avec CPAN

Comment puis-je passez CPPFLAGS = -I $ HOME/local/include LDFLAGS = -L $ HOME/local/lib au module CPAN pour qu'il soit correctement construit?

+0

Quel module CPAN tentez-vous de construire? Je voudrais essayer. – mrk

+0

Je compilais HTML-Tidy, qui exigeait que tidyp soit installé. – vy32

Répondre

2

Vous pouvez transmettre CPPFLAGS et LDFLAGS au processus de construction du module CPAN en les définissant comme variables d'environnement. J'ai eu de la chance avec une installation locale de tidy et de tidyp après avoir réglé ceux-ci, dans Bash).

Étapes:

Installed tidy and tidyp with prefix $HOME/local 
export CPPFLAGS=-I$HOME/local/include 
export LDFLAGS=-L$HOME/local/lib 
export LD_LIBRARY_PATH=$HOME/lib 
cpan 
cpan> install HTML::Tidy 

J'ai ajouté le LD_LIBRARY_PATH paramètre ci-dessus pour obtenir -ltidyp correctement pour ramassé HTML :: Tidy installer.

+0

Postez les erreurs que vous obtenez si cela ne fonctionne pas pour vous – mrk

Questions connexes