问题是,我希望在我的GDB安装中支持python.当我跑
./configure --with-python
Run Code Online (Sandbox Code Playgroud)
同
make
Run Code Online (Sandbox Code Playgroud)
但是,在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"
Run Code Online (Sandbox Code Playgroud)
请注意,返回的信息可能表示"make"程序试图在"/home/tools/tools/../bin/64//python"目录中找到python插件,但这不是默认的python安装我的帐户 我已设置$ PATH变量,使"python"命令指向我自己的python安装,它位于主目录下.
为什么是这样?有人可以帮忙吗?万分感谢.
PS.有一点我不确定,因为我只想让一些脚本自动在".gdbinit"文件中运行,这看起来像是一些python脚本.支持这个脚本是否等于让GDB能够调试python脚本?
小智 8
安装 python 库,
sudo apt-get install python2.7-dev
Run Code Online (Sandbox Code Playgroud)
现在试试,
./configure --with-python
make
Run Code Online (Sandbox Code Playgroud)
我有同样的问题.我使用的是Python 2.7.10 - Anaconda 2.3.0(安装在非标准位置)和GDB-7.11.事实证明,在gdb-7.11/那里有多个autoconfigs.当我检查时gdb-7.11/gdb/config.cache,出现了错误,因为找不到python2.7库.因此解决方案是导出 LDFLAGS,在运行顶级autoconfig时,gdb-7.11否则autoconfig gdb-7.11/gdb将不知道在哪里找到python2.7库.
例如
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
Run Code Online (Sandbox Code Playgroud)
注意:在这种情况下,最好清除顶级和gdb配置.清除顶级配置不会清理gdb/configure.这给了我一些悲伤.