python - 编译 Python,找不到 curses.h

标签 python configure curses

我正在尝试在我的 Linux 系统上从源代码构建 Python 2.6.2。它在/usr/local/上安装了 ncurses,curses.h 在/usr/local/include/ncurses 上。因此在包含路径中找不到 curses.h,并且这些包在 Python 构建中失败。

什么是正确的解决方案? Python 应该包含 吗?/usr/local/include/ncurses 应该在包含路径中吗?是否应该有从 ncurses 目录中的文件到/usr/local/include 的链接?

或者有更简单的解决方案吗?

最佳答案

对于许多开源包,您可以设置:

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/

相关文章:

android - 配置文件如何找到正确的交叉编译工具?

Python-诅咒 : how to use the inch method to get the attribute of a character

c++ - '移植' conio.h 编写的代码到 curses.h

python 2 : function alias or macro

python - python中如何继承ElementTree.Element类?

mysql - 在 Ubuntu 64 位上构建 lib_mysqludf_sys - 配置问题

lua - 如何使用 autotools 在 libdir 的子目录中安装 lua 模块

c++ - 使用 curses 库时使用 move() 或 wmove() 时光标不会移动

python - Django——预填充隐藏字段

python - 如何将两个字符串与它们之间的新行连接起来?