[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fol] Re: grub の原因不明コンパイルエラー(最初はうまくできてたのに)


Shinji Morinoさんの<3C332E42.9080401 _at_ blue.email.ne.jp>から
>
>> ../../stage2/char_io.c:891: `KEY_HOME' undeclared (first use in this function)
>> ../../stage2/char_io.c:894: `KEY_END' undeclared (first use in this function)
>> ../../stage2/char_io.c:897: `KEY_DC' undeclared (first use in this function)
>> ../../stage2/char_io.c:900: `KEY_BACKSPACE' undeclared (first use in this function)
>> ../../stage2/char_io.c:880: warning: unreachable code at beginning of switch statement
>> make[3]: *** [libgrub_a-char_io.o] Error 1
>> make[2]: *** [all] Error 2
>> make[1]: *** [all-recursive] Error 1
>> make: *** [all] Error 2
>
>
>'KEY_*' という定数が定義されてないよ、と言っているようなので、
>stage2/char_io.c に #include <ncurses/ncurses.h> を追加してやれば
>いいのではないかと…。
>
configure --without-curses
で対処できました。
configureを実行すると

checking for wgetch in -lncurses... (cached) yes
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking for ncurses/curses.h... (cached) no
checking for ncurses.h... (cached) no
checking for curses.h... (cached) no

このようになってるみたいで
しかしながら
/usr/include
以下にちゃんとcurses.hやncurses.hの存在は確認してます
カーネルコンパイルのmenuconfigもほぼ問題なく使えてるし。
なぜこんなことが起こるのですか?

mld-mini1.0を使っています

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」