3

我检查了这个问题,它不适用。 交叉编译 GDB 时出现 Python 丢失或无法使用的错误

我正在尝试在 Cent OS 5 上构建具有 python 支持的 gdb 7.5。

configure --with-expat --with-python 

不记录任何错误并安装 Python 开发文件。

我设置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存在具有正确的权限并且是可执行的。

为什么链接进程找不到python?

4

2 回答 2

3

该行之后的下一行configure: error:应该类似于:

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

告诉您此错误来自在 gdb 子目录中运行配置。所以你应该在config.log那里查看文件。这应该向您显示配置尝试执行失败的某些内容——可能是一段无法编译的 C 代码,以及来自编译器的错误消息,例如“找不到包含文件“Python.h””。这告诉你问题出在哪里——它找不到用于在 gdb 中嵌入 python 的 python 头文件。

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

于 2013-07-11T00:01:43.343 回答
1

为什么链接进程找不到python?

这不是链接过程;它是其中一个子目录中的配置过程。

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

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

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

于 2013-04-04T03:01:21.080 回答