On Sun, 16 Dec 2001, CaT wrote: > > I get this when trying to re-compile lxdialog > > fred:/usr/src/linux/scripts/lxdialog # make all > > /bin/sh: -lncurses: command not found > > probably because HOSTCC is not set. What version of linux are you trying > to compile? What happens when you do make menuconfig from /usr/src/linux? > You'll need to show all of the output, not just the end bit.
When I run "make menuconfig", I get the top level menu for configuring your kernel makefile. The one with the main options - Code Maturity level, loadable module support etc. Or at least I used to. Now that I've stuffed with lxdialog, I get a load of junk about undeclaired symbols and the like - I'll see if I can snip it. This still happens for 2.4.14 - I've obviously broken something in the 2.4.10 kernel source tree I'll have to work on. [2.4.10] fred:/usr/src/linux # make menuconfig rm -f include/asm ( cd include ; ln -sf asm-i386 asm) make -C scripts/lxdialog all make[1]: Entering directory `/usr/src/linux-2.4.10.SuSE/scripts/lxdialog' gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -I/usr/include/ncurses -DCURSES_LOC="<ncurses/curses.h>" -c -o checklist.o checklist.c In file included from checklist.c:24: dialog.h:130: parse error before `attributes' dialog.h:130: warning: type defaults to `int' in declaration of `attributes' dialog.h:130: warning: data definition has no type or storage class dialog.h:143: parse error before `chtype' dialog.h:143: warning: function declaration isn't a prototype dialog.h:148: parse error before `chtype' dialog.h:149: warning: function declaration isn't a prototype checklist.c: In function `print_item': checklist.c:38: warning: implicit declaration of function `wattrset' checklist.c: In function `dialog_checklist': checklist.c:154: warning: implicit declaration of function `keypad' checklist.c:219: warning: implicit declaration of function `wnoutrefresh' checklist.c:221: warning: implicit declaration of function `doupdate' checklist.c:231: `KEY_UP' undeclared (first use in this function) checklist.c:231: (Each undeclared identifier is reported only once checklist.c:231: for each function it appears in.) checklist.c:231: `KEY_DOWN' undeclared (first use in this function) checklist.c:243: warning: implicit declaration of function `wscrl' checklist.c:270: called object is not a function checklist.c:309: `KEY_LEFT' undeclared (first use in this function) checklist.c:310: `KEY_RIGHT' undeclared (first use in this function) checklist.c: At top level: dialog.h:130: warning: array `attributes' assumed to have one element make[1]: *** [checklist.o] Error 1 make[1]: Leaving directory `/usr/src/linux-2.4.10.SuSE/scripts/lxdialog' make: *** [menuconfig] Error 2 in 2.4.14, selecting _any_ submenu option from this point resulted in an error screen informing me that I've got a problem with the lxdialog companion utility, and I get this. There seems to be a problem with the lxdialog companion utility which is built prior to running Menuconfig. Usually this is an indicator that you have upgraded/downgraded your ncurses libraries and did not remove the old ncurses header file(s) in /usr/include or /usr/include/ncurses. It is VERY important that you have only one set of ncurses header files and that those files are properly version matched to the ncurses libraries installed on your machine. You may also need to rebuild lxdialog. This can be done by moving to the /usr/src/linux/scripts/lxdialog directory and issuing the "make clean all" command. If you have verified that your ncurses install is correct, you may email the maintainer <[EMAIL PROTECTED]> or post a message to <[EMAIL PROTECTED]> for additional assistance. make: *** [menuconfig] Error 139 fred:/usr/src/linux # Not ncurses *is* installed via RPM - as far as I know, there's no possibility of mis-matching the header files with the library versions. If I try and follow those instructions and rebuild lxdialog, I get this fred:/usr/src/linux/scripts/lxdialog # make clean all rm -f core *.o *~ lxdialog /bin/sh: -lncurses: command not found >> Unable to find the Ncurses libraries. >> >> You must have Ncurses installed in order >> to use 'make menuconfig' make: *** [ncurses] Error 1 fred:/usr/src/linux/scripts/lxdialog # And I'm back where I started from. Is that providing any more light? DaZZa -- SLUG - Sydney Linux User Group Mailing List - http://slug.org.au/ More Info: http://lists.slug.org.au/listinfo/slug
