问题是,我希望在我的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脚本?
答案 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来完成编译。