/ / Python manquant ou inutilisable lors de la compilation de gdb sous Cent OS 5 - python, python-2.7, gdb, makefile

Python manquant ou inutilisable lors de la compilation de gdb sous Cent OS 5 - python, python-2.7, gdb, makefile

J'ai vérifié cette question et ce n'est pas applicable. Erreur Python manquante ou inutilisable lors de la compilation croisée de GDB

J'essaie de construire gdb 7.5 avec le support python sous Cent OS 5.

configure --with-expat --with-python

Ne consigne aucune erreur et les fichiers de développement Python sont installés.

J'ai mis LDFLAGS="L/usr/local/expat-2.1 -L/opt/python27/lib

/opt/python27/lib contient:

rwxrwxrwx  1 root root      19 Mar 14 15:35 libpython2.7.so -> libpython2.7.so.1.0
-r-xr-xr-x  1 root root 1893448 Aug 30  2012 libpython2.7.so.1.0
drwxr-xr-x  2 root root    4096 Mar 14 15:35 pkgconfig
drwxr-xr-x 27 root root   20480 Mar 14 21:49 python2.7

Fonctionnement make produit cette erreur:

checking whether to use python... yes
checking for python... /opt/python27/bin/python
checking for python2.7... no
configure: error: python is missing or unusable

/opt/python27/bin/python existe a les autorisations appropriées et est exécutable.

Pourquoi le processus de lien ne peut-il pas trouver Python?

Réponses:

2 pour la réponse № 1

La ligne suivante APRÈS le configure: error: La ligne devrait être quelque chose comme:

make[1]: [configure-gdb]: ....

en vous disant que cette erreur provient de l'exécution de configure dans le sous-répertoire gdb. Donc, vous devriez regarder dans le config.log déposer ici. Cela devrait vous montrer quelque chose que configuration a essayé de faire qui a échoué - probablement un bloc de code C qui n’a pas pu être compilé, avec un message d’erreur du compilateur du type "ne peut pas" trouver le fichier d’inclusion "Python.h" vous ne savez pas quel est le problème - il n’a pas pu trouver le fichier d’en-tête python utilisé pour intégrer python dans gdb.

Votre problème peut être légèrement différent, mais il est probablement lié au fait que les composants d’incorporation Python ne sont pas correctement installés.


1 pour la réponse № 2

Pourquoi le processus de lien ne peut-il pas trouver Python?

Ce n'est pas le lien processus; c’est le processus de configuration dans l’un des sous-répertoires.

Découvrez de quel sous-répertoire il s'agit (make devrait dire Leaving directory XXXX), et regarder dans config.log dans ce sous-répertoire pour ce qui a mal tourné.

La raison pour laquelle j'ai posté est que config.log ne pointe pas vers un problème, mais quand je lance make, je reçois l'erreur du message original

le make processus fonctionne Additionnel configure processus. Votre erreur est clairement de ce processus supplémentaire. Vous prétendez avoir tout vérifié config.logs dans tous les sous-répertoires, mais cela semble peu probable compte tenu des symptômes que vous avez décrits.