Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
12745 Discussions

help! make app fail use ncurses of niosw packet

Altera_Forum
Honored Contributor II
1,077 Views

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
0 Kudos
2 Replies
Altera_Forum
Honored Contributor II
389 Views

 

--- 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)
0 Kudos
Altera_Forum
Honored Contributor II
389 Views

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.
0 Kudos
Reply