Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
19 years ago

help! make app fail use ncurses of niosw packet

hi all:

I compile my app use ncurses of nios2 packet,but link failed. I got follow erro.

I searched the source code of ncurse,but not find relate to function. I think these

lost function (for example:getmouse ,wenclose, wattr_on etc) in system lib.How

can I solve the problem? thank a lot!

[software@localhost ams1000]$ make

for i in menu ; do make -C $i || exit ; done

make[1]: Entering directory `/home/software/work/zzz/ams1000/menu'

nios2-linux-uclibc-gcc -elf2flt="" -o menu ./src/hello_world.o -lncurses -lmenu

menu.elf2flt(.text+0x18f44): In function `menu_driver':

: undefined reference to `getmouse'

menu.elf2flt(.text+0x18f60): In function `menu_driver':

: undefined reference to `wenclose'

menu.elf2flt(.text+0x18fa0): In function `menu_driver':

: undefined reference to `wmouse_trafo'

menu.elf2flt(.text+0x19068): In function `menu_driver':

: undefined reference to `wenclose'

menu.elf2flt(.text+0x19094): In function `menu_driver':

: undefined reference to `wmouse_trafo'

menu.elf2flt(.text+0x197f0): In function `_nc_Show_Menu':

: undefined reference to `copywin'

menu.elf2flt(.text+0x19ed4): In function `_nc_Post_Item':

: undefined reference to `wattr_on'

menu.elf2flt(.text+0x19f18): In function `_nc_Post_Item':

: undefined reference to `wattr_on'

menu.elf2flt(.text+0x19f48): In function `_nc_Post_Item':

: undefined reference to `wattr_on'

menu.elf2flt(.text+0x19f78): In function `_nc_Post_Item':

: undefined reference to `wattr_off'

menu.elf2flt(.text+0x19fdc): In function `_nc_Post_Item':

: undefined reference to `wattr_on'

menu.elf2flt(.text+0x1a138): In function `_nc_Post_Item':

: undefined reference to `wattr_off'

menu.elf2flt(.text+0x1a14c): In function `_nc_Post_Item':

: undefined reference to `wattr_on'

menu.elf2flt(.text+0x1a208): In function `_nc_Post_Item':

: undefined reference to `wattr_off'

menu.elf2flt(.text+0x1a224): In function `_nc_Post_Item':

: undefined reference to `wattr_off'

menu.elf2flt(.text+0x1a240): In function `_nc_Post_Item':

: undefined reference to `wattr_off'

menu.elf2flt(.text+0x1a25c): In function `_nc_Post_Item':

: undefined reference to `wattr_off'

menu.elf2flt(.text+0x1a260): In function `_nc_Post_Item':

: undefined reference to `wattr_off'

menu.elf2flt(.text+0x1a30c): In function `_nc_Draw_Menu':

: undefined reference to `wbkgdset'

menu.elf2flt(.text+0x1a31c): In function `_nc_Draw_Menu':

: undefined reference to `werase'

menu.elf2flt(.text+0x1a328): In function `_nc_Draw_Menu':

: undefined reference to `wbkgdset'

menu.elf2flt(.text+0x1a37c): In function `_nc_Draw_Menu':

: undefined reference to `wattr_on'

menu.elf2flt(.text+0x1a41c): In function `_nc_Draw_Menu':

: undefined reference to `wattr_off'

menu.elf2flt(.text+0x1a704): In function `unpost_menu':

: undefined reference to `werase'

menu.elf2flt(.text+0x1a714): In function `unpost_menu':

: undefined reference to `delwin'

menu.elf2flt(.text+0x1a720): In function `unpost_menu':

: undefined reference to `delwin'

collect2: ld returned 1 exit status

make[1]: *** [menu] 閿欒 1

make[1]: Leaving directory `/home/software/work/zzz/ams1000/menu'

make: *** [all] 閿欒 2

2 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    originally posted by alex824@Apr 25 2006, 02:12 PM

    hi all:

    i compile my app use ncurses of nios2 packet,but link failed. i got follow erro.

    i searched the source code of ncurse,but not find relate to function. i think these

    lost function (for example:getmouse ,wenclose, wattr_on etc) in system lib.how

    can i solve the problem? thank a lot!

    [software@localhost ams1000]$ make

    for i in menu ; do make -c $i || exit ; done

    make[1]: entering directory `/home/software/work/zzz/ams1000/menu'

    nios2-linux-uclibc-gcc -elf2flt="" -o menu ./src/hello_world.o -lncurses -lmenu

    menu.elf2flt(.text+0x18f44): in function `menu_driver':

    : undefined reference to `getmouse'

    menu.elf2flt(.text+0x18f60): in function `menu_driver':

    : undefined reference to `wenclose'

    menu.elf2flt(.text+0x18fa0): in function `menu_driver':

    : undefined reference to `wmouse_trafo'

    menu.elf2flt(.text+0x19068): in function `menu_driver':

    : undefined reference to `wenclose'

    menu.elf2flt(.text+0x19094): in function `menu_driver':

    : undefined reference to `wmouse_trafo'

    menu.elf2flt(.text+0x197f0): in function `_nc_show_menu':

    : undefined reference to `copywin'

    menu.elf2flt(.text+0x19ed4): in function `_nc_post_item':

    : undefined reference to `wattr_on'

    menu.elf2flt(.text+0x19f18): in function `_nc_post_item':

    : undefined reference to `wattr_on'

    menu.elf2flt(.text+0x19f48): in function `_nc_post_item':

    : undefined reference to `wattr_on'

    menu.elf2flt(.text+0x19f78): in function `_nc_post_item':

    : undefined reference to `wattr_off'

    menu.elf2flt(.text+0x19fdc): in function `_nc_post_item':

    : undefined reference to `wattr_on'

    menu.elf2flt(.text+0x1a138): in function `_nc_post_item':

    : undefined reference to `wattr_off'

    menu.elf2flt(.text+0x1a14c): in function `_nc_post_item':

    : undefined reference to `wattr_on'

    menu.elf2flt(.text+0x1a208): in function `_nc_post_item':

    : undefined reference to `wattr_off'

    menu.elf2flt(.text+0x1a224): in function `_nc_post_item':

    : undefined reference to `wattr_off'

    menu.elf2flt(.text+0x1a240): in function `_nc_post_item':

    : undefined reference to `wattr_off'

    menu.elf2flt(.text+0x1a25c): in function `_nc_post_item':

    : undefined reference to `wattr_off'

    menu.elf2flt(.text+0x1a260): in function `_nc_post_item':

    : undefined reference to `wattr_off'

    menu.elf2flt(.text+0x1a30c): in function `_nc_draw_menu':

    : undefined reference to `wbkgdset'

    menu.elf2flt(.text+0x1a31c): in function `_nc_draw_menu':

    : undefined reference to `werase'

    menu.elf2flt(.text+0x1a328): in function `_nc_draw_menu':

    : undefined reference to `wbkgdset'

    menu.elf2flt(.text+0x1a37c): in function `_nc_draw_menu':

    : undefined reference to `wattr_on'

    menu.elf2flt(.text+0x1a41c): in function `_nc_draw_menu':

    : undefined reference to `wattr_off'

    menu.elf2flt(.text+0x1a704): in function `unpost_menu':

    : undefined reference to `werase'

    menu.elf2flt(.text+0x1a714): in function `unpost_menu':

    : undefined reference to `delwin'

    menu.elf2flt(.text+0x1a720): in function `unpost_menu':

    : undefined reference to `delwin'

    collect2: ld returned 1 exit status

    make[1]: *** [menu] 閿欒 1

    make[1]: leaving directory `/home/software/work/zzz/ams1000/menu'

    make: *** [all] 閿欒 2

    <div align='right'><{post_snapback}> (index.php?act=findpost&pid=14635)

    --- quote end ---

    --- Quote End ---

    It maybe not easy to port ncurses. Try search the mailing lists of uClinux-dev and uClibc.

    Or if you don&#39;t need full ncurses, check ~/uClinux-dist-test/user/elvis-tiny/ curses.c curses.h

    check this,

    http://www.linuxselfhelp.com/forum/viewtopic.phtml?p=2542 (http://www.linuxselfhelp.com/forum/viewtopic.phtml?p=2542)
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Thank you hippo.

    I have already solve this program. The case is I use the wrong lib link. I use the user lib,not use the system lib. I use -lncruses -lmenu changer to $(USRLIB) in

    my makefile.Then make success and work fine in my dev board.