Forum Discussion

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

Who can tell me why? about a makefile question

http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/dry.gif hi all:

I use ncurses on nios2 uclinux and it&#39;s work fine. http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/smile.gif But I have a question about

"LDFLAGS" Who can solve me?

make will fail If I write makefile follow

$(PROJ_NAME): $(MENUOBJS)

$(CC) -elf2flt="$(FLTFLAGS)" -o $@ $(MENUOBJS) -lncurses -lmenu

the erro informathion is:

nios2-linux-uclibc-gcc -O2 -I./include -I../include -I./lib -c -o src/test4.o src/test4.c

nios2-linux-uclibc-gcc -elf2flt="-s 8192" -o menu ./src/test4.o ./lib/libncurses.a ./lib/libmenu.a

menu.elf2flt(.text+0x19460): In function `menu_driver&#39;:

: undefined reference to `getmouse&#39;

menu.elf2flt(.text+0x19484): In function `menu_driver&#39;:

: undefined reference to `wenclose&#39;

menu.elf2flt(.text+0x194b8): In function `menu_driver&#39;:

: undefined reference to `wmouse_trafo&#39;

menu.elf2flt(.text+0x19804): In function `menu_driver&#39;:

: undefined reference to `wenclose&#39;

menu.elf2flt(.text+0x19830): In function `menu_driver&#39;:

: undefined reference to `wmouse_trafo&#39;

menu.elf2flt(.text+0x19f48): In function `_nc_Show_Menu&#39;:

: undefined reference to `copywin&#39;

menu.elf2flt(.text+0x1ac6c): In function `_nc_Draw_Menu&#39;:

: undefined reference to `wbkgdset&#39;

menu.elf2flt(.text+0x1ac7c): In function `_nc_Draw_Menu&#39;:

: undefined reference to `werase&#39;

menu.elf2flt(.text+0x1ac88): In function `_nc_Draw_Menu&#39;:

: undefined reference to `wbkgdset&#39;

menu.elf2flt(.text+0x1b044): In function `unpost_menu&#39;:

: undefined reference to `werase&#39;

menu.elf2flt(.text+0x1b054): In function `unpost_menu&#39;:

: undefined reference to `delwin&#39;

menu.elf2flt(.text+0x1b060): In function `unpost_menu&#39;:

: undefined reference to `delwin&#39;

collect2: ld returned 1 exit status

But if I write makefile

$(PROJ_NAME): $(MENUOBJS)

$(CC) -elf2flt="$(FLTFLAGS)" -o $@ $(MENUOBJS) -lmenu -lncurse

make success

Who can tell me why? i only reversed the positions of -lmenu and -lncurse.

Thanks a lot

1 Reply

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

    --- Quote Start ---

    originally posted by alex824@May 9 2006, 04:41 PM

    http://forum.niosforum.com/work2/style_emoticons/<#emo_dir#>/dry.gif hi all:

    i use ncurses on nios2 uclinux and it&#39;s work fine. http://forum.niosforum.com/work2/style_emoticons/<#emo_dir#>/smile.gif but i have a question about

    "ldflags" who can solve me?

    make will fail if i write makefile follow

    $(proj_name): $(menuobjs)

    $(cc) -elf2flt="$(fltflags)" -o $@ $(menuobjs) -lncurses -lmenu

    the erro informathion is:

    nios2-linux-uclibc-gcc -o2 -i./include -i../include -i./lib -c -o src/test4.o src/test4.c

    nios2-linux-uclibc-gcc -elf2flt="-s 8192" -o menu ./src/test4.o ./lib/libncurses.a ./lib/libmenu.a

    menu.elf2flt(.text+0x19460): in function `menu_driver&#39;:

    : undefined reference to `getmouse&#39;

    menu.elf2flt(.text+0x19484): in function `menu_driver&#39;:

    : undefined reference to `wenclose&#39;

    menu.elf2flt(.text+0x194b8): in function `menu_driver&#39;:

    : undefined reference to `wmouse_trafo&#39;

    menu.elf2flt(.text+0x19804): in function `menu_driver&#39;:

    : undefined reference to `wenclose&#39;

    menu.elf2flt(.text+0x19830): in function `menu_driver&#39;:

    : undefined reference to `wmouse_trafo&#39;

    menu.elf2flt(.text+0x19f48): in function `_nc_show_menu&#39;:

    : undefined reference to `copywin&#39;

    menu.elf2flt(.text+0x1ac6c): in function `_nc_draw_menu&#39;:

    : undefined reference to `wbkgdset&#39;

    menu.elf2flt(.text+0x1ac7c): in function `_nc_draw_menu&#39;:

    : undefined reference to `werase&#39;

    menu.elf2flt(.text+0x1ac88): in function `_nc_draw_menu&#39;:

    : undefined reference to `wbkgdset&#39;

    menu.elf2flt(.text+0x1b044): in function `unpost_menu&#39;:

    : undefined reference to `werase&#39;

    menu.elf2flt(.text+0x1b054): in function `unpost_menu&#39;:

    : undefined reference to `delwin&#39;

    menu.elf2flt(.text+0x1b060): in function `unpost_menu&#39;:

    : undefined reference to `delwin&#39;

    collect2: ld returned 1 exit status

    but if i write makefile

    $(proj_name): $(menuobjs)

    $(cc) -elf2flt="$(fltflags)" -o $@ $(menuobjs) -lmenu -lncurse

    make success

    who can tell me why? i only reversed the positions of -lmenu and -lncurse.

    thanks a lot

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

    --- quote end ---

    --- Quote End ---

    Please check "man ld".