- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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] 閿欒 2Link Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
--- 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'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)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page