无法使用python支持安装GDB

时间:2014-11-13 14:01:36

标签: python gdb

问题是,我希望在我的GDB安装中支持python。我跑的时候

./configure --with-python 

make

在GDB源文件目录中," make"退出并提供以下信息:

checking whether to use python... yes
checking for python... (cached) /home/tools/tools/../bin/64//python
checking for python2.7... no
configure: error: python is missing or unusable"

请注意,可能返回的信息表明" make"程序试图在" / home / tools / tools /../ bin / 64 // python"中查找python插件。目录,但不是我帐户的默认python安装。我设置$ PATH变量来制作" python"命令指向我自己的python安装,它位于主目录下。

这是为什么?有人可以帮忙吗?万分感谢。

PS。有一件事我不确定,因为我只想让一些脚本自动运行在" .gdbinit"文件,这看起来像一些python脚本。支持这个脚本是否等于让GDB能够调试python脚本?

3 个答案:

答案 0 :(得分:7)

我有同样的问题。我使用的是Python 2.7.10 - Anaconda 2.3.0(安装在非标准位置)和GDB-7.11。事实证明,在gdb-7.11/内有多个自动配置。当我查看gdb-7.11/gdb/config.cache时,出现错误,因为找不到python2.7库。所以解决方案是 export LDFLAGS,当在gdb-7.11中运行顶级autoconfig时,gdb-7.11/gdb中的autoconfig将不知道在哪里找到python2.7库。

E.G。

 make distclean
 cd gdb/
 make distclean
 cd ../
 export LDFLAGS=-L/path/to/nonstandard/python/lib/; ./configure --prefix=/path/to/home/directory/gdb-7.11/ --with-python

注意:在这种情况下,最好清除顶级和gdb配置。清理顶级配置将不会清理gdb / configure。这给了我一些悲伤。

答案 1 :(得分:4)

使用

安装python库
sudo apt-get install python2.7-dev

现在试试,

./configure --with-python
make

答案 2 :(得分:0)

我假设您的python2.7二进制文件安装在/ usr / bin

然后你可以尝试" ./ configure --with-python = python2.7"然后make和gdb makefile将搜索python二进制文件以获取python头文件和lib来完成编译。