在Cent OS 5下编译gdb时Python丢失或不可用

在Cent OS 5下编译gdb时Python丢失或不可用,python,python-2.7,gdb,makefile,Python,Python 2.7,Gdb,Makefile,我检查了这个问题,它不适用。 我正在尝试在CentOS5上构建支持python的GDB7.5 configure --with-expat --with-python 不会记录任何错误,并且已安装Python devel文件 我设置了LDFLAGS=“L/usr/local/expat-2.1-L/opt/python27/lib /opt/python27/lib包含: rwxrwxrwx 1 root root 19 Mar 14 15:35 libpython2.7.so

我检查了这个问题,它不适用。

我正在尝试在CentOS5上构建支持python的GDB7.5

configure --with-expat --with-python 
不会记录任何错误,并且已安装Python devel文件

我设置了
LDFLAGS=“L/usr/local/expat-2.1-L/opt/python27/lib

/opt/python27/lib
包含:

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
运行
make
会产生以下错误:

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
exists具有正确的权限,并且是可执行的

为什么链接进程找不到python

为什么链接进程找不到python

这不是链接过程,而是其中一个子目录中的配置过程

找出它是哪个子目录(
make
应该说
Leaving directory XXXX
),并在该子目录的
config.log
中查找出了什么问题

我发布的原因是config.log没有指出问题,但是当我运行make时,我收到了来自原始帖子的错误

make
进程运行附加的
configure
进程。您的错误显然来自该附加进程。您声称已检查了所有子目录中的所有
config.log
s,但鉴于您描述的症状,这似乎不太可能

为什么链接进程找不到python

这不是链接过程,而是其中一个子目录中的配置过程

找出它是哪个子目录(
make
应该说
Leaving directory XXXX
),并在该子目录的
config.log
中查找出了什么问题

我发布的原因是config.log没有指出问题,但是当我运行make时,我收到了来自原始帖子的错误


make
进程运行附加的
configure
进程。您的错误显然来自该附加进程。您声称已检查了所有子目录中的所有
config.log
,但鉴于您描述的症状,这似乎不太可能。

配置:错误:
行之后的下一行应该大概是:

make[1]: [configure-gdb]: ....
告诉您此错误来自于在gdb子目录中运行configure。因此,您应该查看那里的
config.log
文件。这应该会显示configure尝试执行此操作失败的内容—可能是一段未能编译的C代码,以及编译器发出的错误消息,如“找不到包含f”文件“Python.h”。这告诉您问题所在——它找不到用于在gdb中嵌入Python的Python头文件


现在,您的问题可能略有不同,但可能与未正确安装python嵌入组件有关。

配置:错误:
行之后的下一行应该类似于:

make[1]: [configure-gdb]: ....
告诉您此错误来自于在gdb子目录中运行configure。因此,您应该查看那里的
config.log
文件。这应该会显示configure尝试执行此操作失败的内容—可能是一段未能编译的C代码,以及编译器发出的错误消息,如“找不到包含f”文件“Python.h”。这告诉您问题所在——它找不到用于在gdb中嵌入Python的Python头文件


现在,您的问题可能稍有不同,但可能与未正确安装python嵌入组件有关。

您需要阅读
config.log
并找出失败的原因。config.log中没有错误。然后您阅读了错误的config.log。我已经浏览了所有13个config.log和There er错误是:-标准阻塞错误-不影响编译的ac_不存在.h错误-不适用于此编译的conftest.c错误-您建议在何处查找?您应该只读取生成目录中的一个config.log。您需要读取
config.log
,并找出失败的确切原因。没有错误然后您读取了错误的config.log。我查看了所有13个config.log,其中有以下错误:-标准阻塞错误-不影响编译的ac_noexistent.h错误-不适用于此编译的conftest.c错误您建议在哪里查找?您应该在生成目录。这是我首先检查的目录,唯一的错误是阻塞错误。然后我检查了所有其他目录,看它们是否包含线索。我发布的原因是config.log没有指出问题,但当我运行make时,我收到了来自原始帖子的错误。@Robert我已经更新了答案;希望能澄清呃,发生了什么(或者至少看起来发生了什么)。感谢您更新回复。所以,“make[1]:离开目录“/home/rhancock/Downloads/gdb-7.5”。此目录中的config.log有最后一行“configure:exit 0”。搜索文件中的“错误”仅显示阻塞错误。对“python”的不区分大小写的搜索只显示LDFLAGS和文本命令行开关“python”的内容。这是我首先检查的一个,唯一的错误是阻塞错误。然后我检查了所有其他的,看它们是否包含线索。我发布的原因是config.log没有指出问题,但是当我运行make时,我收到了来自原始帖子的错误。@Robert我已经更新了答案;希望能让事情变得更清楚(或者至少看起来是这样)。谢谢你更新回复。因此,“make[1]:离开目录“/home/rhancock/Downloads/gdb-7.5”。此目录中的config.log有最后一行“configure:exit 0”。搜索文件中的“error”只会显示阻塞错误。搜索“python”时不区分大小写,只会显示LDFLAGS和文本命令行开关“python”的内容。