2010-11-05 6 views
0

J'essaye de compiler et d'installer git sur un hôte RHEL5 partagé, mais je n'ai pas de librairies zlib-devel installées. J'ai extrait les bibliothèques du RPM, mais je n'arrive pas à savoir comment les faire reconnaître. Je reçois le message suivant:Compile git sur un hôte partagé sans zlib-devel

cache.h:17:18: error: zlib.h: No such file or directory

ont essayé les éléments suivants:

CFLAGS='-I$HOME/root/usr/include -L$HOME/root/usr/lib64' make 

mais cela ne semble pas fonctionner. J'ai également essayé de réglage

C_INCLUDE_PATH='$HOME/root/usr/include 

Encore une fois, pas de chance. Des idées? Inutile de dire que zlib.h est dans $ HOME/root/usr/include.

+0

Pouvez-vous poster l'erreur? –

+0

Question éditée pour poster l'erreur. Merci! – Submonoid

+0

Compilez-le sur un hôte qui le possède, puis copiez-le. – leppie

Répondre

4

Mise à jour comme je l'ai essayé sur mon propre machine Linux

Vous pouvez utiliser CPPFLAGS pour spécifier vos inclure d'autres répertoires.

CPPFLAGS="-I $HOME/root/usr/include" ./configure 

En outre, si vous essayez de faire une version 64 bits, vous ne spécifiez pas un lien vers un emplacement avec les bibliothèques 64 bits pour y arriver. Au lieu de cela, vous passez le drapeau du compilateur -m64 dans votre CFLAGS, comme ceci:

CFLAGS="-m64" CPPFLAGS="-I $HOME/root/usr/include" ./configure 

Et si vous devez spécifier des répertoires de bibliothèque non standard supplémentaires, utilisez LDFLAGS.

+0

zlib réside à l'endroit habituel - c'est juste les bibliothèques de développement que je fournis - donc l'utilisation --with-zlib n'aide pas. Et j'ai besoin de le compiler pour pouvoir compiler sans autres outils qui ne sont pas sur la boîte. – Submonoid

+0

@Submonoid: '--with-zlib' fonctionne mais vous avez besoin de la structure de répertoires autotools attendue. Cependant, vous pouvez ignorer tout cela et utiliser 'CPPFLAGS' selon ma modification. – birryree

+0

Merveilleux! J'ai fait 'CFLAGS =" - m64 "CPPFLAGS =" - I $ ACCUEIL/root/usr/include "LDFLAGS =" - L $ ACCUEIL/root/usr/lib64 "./configure --prefix = $ ACCUEIL/root/usr 'et tout semblait fonctionner parfaitement. – Submonoid

Questions connexes