编译Python,找不到curses.h

Moj*_*ojo 4 python curses configure

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

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

还是有一些更简单的解决方案?

Jon*_*ler 8

使用许多开源软件包,您可以设置:

export CPPFLAGS="-I/usr/local/include"
Run Code Online (Sandbox Code Playgroud)

甚至:

export CPPFLAGS="-I/usr/local/include/ncurses"
Run Code Online (Sandbox Code Playgroud)

在运行configure脚本之前.我最近没有编译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
Run Code Online (Sandbox Code Playgroud)

让Python(2.5)配置为接受curses.您可以为配置替换' gnu'with' local'.