我正在尝试在我的 Linux 系统上从源代码构建 Python 2.6.2。它在/usr/local/上安装了 ncurses,curses.h 在/usr/local/include/ncurses 上。因此在包含路径中找不到 curses.h,并且这些包在 Python 构建中失败。
什么是正确的解决方案? Python 应该包含
或者有更简单的解决方案吗?
最佳答案
对于许多开源包,您可以设置:
export CPPFLAGS="-I/usr/local/include"
甚至:
export CPPFLAGS="-I/usr/local/include/ncurses"
在运行配置脚本之前。我最近没有足够的编译 Python 以确保它有效,但它可能有效——我在/usr/gnu 下安装了 ncurses(因为/usr/local/是自动挂载的并且包含古董)而且我不记得必须使用任何特殊的东西让它工作。
仔细检查...
配置脚本只包含<curses.h>
.我必须使用:
export CPPFLAGS="-I/usr/gnu/include -I/usr/gnu/include/ncurses"
export LDFLAGS="-L/usr/gnu/lib"
./configure
让 Python (2.5) 配置接受诅咒。您将替换“gnu
” ' 与 ' local
' 用于您的配置。
关于python - 编译 Python,找不到 curses.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/902833/