4

Linux システムでソースから Python 2.6.2 をビルドしようとしています。/usr/local/ に ncurses がインストールされており、curses.h は /usr/local/include/ncurses にあります。そのため、インクルード パスに curses.h が見つからず、これらのパッケージは Python ビルドで失敗します。

これに対する正しい解決策は何ですか?Python は <ncurses/curses.h> をインクルードすることになっていますか? /usr/local/include/ncurses をインクルード パスに含めるべきですか? ncurses ディレクトリ内のファイルから /usr/local/include へのリンクが必要ですか?

または、より簡単な解決策がありますか?

4

2 に答える 2

8

多くのオープンソースパッケージでは、次のように設定できます。

export CPPFLAGS="-I/usr/local/include"

あるいは:

export CPPFLAGS="-I/usr/local/include/ncurses"

構成スクリプトを実行する前。私は最近Pythonをコンパイルしていないので、動作することを確認できませんが、おそらく動作します-/ usr / gnuの下にncursesをインストールしています(/ usr / local /は自動マウントされており、アンティークが含まれているため)。それを機能させるために特別なものを使用してください。


再確認...

configureスクリプトには、のみが含まれます<curses.h>。私は使用しなければなりませんでした:

export CPPFLAGS="-I/usr/gnu/include -I/usr/gnu/include/ncurses"
export LDFLAGS="-L/usr/gnu/lib"
./configure

Python(2.5)を取得するには、cursesを受け入れるように構成します。gnu構成では、 ''を' 'に置き換えlocalます。

于 2009-05-24T01:35:02.833 に答える