在Cent OS 5下编译gdb时Python丢失或不可用
我检查了这个问题,它不适用。 我正在尝试在CentOS5上构建支持python的GDB7.5在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
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”的内容。