bug-ncurses
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: win32 build failing


From: Michal Suchanek
Subject: Re: win32 build failing
Date: Fri, 22 Mar 2013 10:50:03 +0100

On 22 March 2013 00:22, Thomas Dickey <address@hidden> wrote:
> On Thu, Mar 21, 2013 at 07:55:26PM +0100, Michal Suchanek wrote:

>> The build fails to link executables so I am not very surprised that
>> the library does not work when trying to load it into a program
>> dynamically.
>>
>> BTW the readme recommends to use LIB.EXE while there is dlltool:
>> http://mirrors.zoreil.com/webclub.kcom.ne.jp/ma/colinp/win32/dll/make.html
>
> I use dlltool in the cross-compiles.  Originally Juergen's build-instructions
> on mingw used lib.exe, but the revised instructions are more involved.

README.MinGW says that the LIB.EXE tool is required to build dlls.

If that's no longer used by the makefiles it's a bug in the docs I guess.

>> CC=i686-w64-mingw32-gcc CFLAGS=-m32 ./configure
>> --host=amd64-gnu-linux --target=i686-w64-mingw32      --prefix=/mingw
>>        --without-cxx-binding         --without-ada
>> --enable-warnings         --enable-assertions
>> --enable-reentrant         --with-debug         --with-normal
>> --disable-home-terminfo         --enable-sp-funcs
>> --enable-term-driver         --enable-interop         --with-pthread
>
> my options are a little different - attaching the relevant scripts
> (part of a large set...), in case it's helpful

I tried to pick the options from the scripts and I get

CC=i686-w64-mingw32-gcc CFLAGS=-m32 ./configure --host=amd64-gnu-linux
--target=i686-w64-mingw32      --prefix=/mingw
--enable-hard-tabs         --disable-termcap         --disable-getcap
       --with-shared         --without-debug         --with-trace
   --disable-hard-tabs         --enable-term-driver
--enable-sp-funcs         --enable-widec
--with-fallbacks=unknown,rxvt         --with-tparm-arg=intptr_t
 --without-ada

and this build error:

make[1]: Entering directory `/home/hramrach/ncurses-5.9/ncurses'
linking ../lib/libncursesw.so.5.9
i686-w64-mingw32-gcc -m32  --param max-inline-insns-single=1200
-shared -Wl,-soname,`basename ../lib/libncursesw.so.5.9
.5.9`.5,-stats,-lc -o ../lib/libncursesw.so.5.9 ../obj_s/hardscroll.o
../obj_s/hashmap.o ../obj_s/lib_addch.o ../obj_s/lib_addstr.o
../obj_s/lib_beep.o ../obj_s/lib_bkgd.o ../obj_s/lib_box.o
../obj_s/lib_chgat.o ../obj_s/lib_clear.o ../obj_s/lib_clearok.o
../obj_s/lib_clrbot.o ../obj_s/lib_clreol.o ../obj_s/lib_color.o
../obj_s/lib_colorset.o ../obj_s/lib_delch.o ../obj_s/lib_delwin.o
../obj_s/lib_echo.o ../obj_s/lib_endwin.o ../obj_s/lib_erase.o
../obj_s/lib_flash.o ../obj_s/lib_gen.o ../obj_s/lib_getch.o
../obj_s/lib_getstr.o ../obj_s/lib_hline.o ../obj_s/lib_immedok.o
../obj_s/lib_inchstr.o ../obj_s/lib_initscr.o ../obj_s/lib_insch.o
../obj_s/lib_insdel.o ../obj_s/lib_insnstr.o ../obj_s/lib_instr.o
../obj_s/lib_isendwin.o ../obj_s/lib_leaveok.o ../obj_s/lib_mouse.o
../obj_s/lib_move.o ../obj_s/lib_mvcur.o ../obj_s/lib_mvwin.o
../obj_s/lib_newterm.o ../obj_s/lib_newwin.o ../obj_s/lib_nl.o
../obj_s/lib_overlay.o ../obj_s/lib_pad.o ../obj_s/lib_printw.o
../obj_s/lib_redrawln.o ../obj_s/lib_refresh.o ../obj_s/lib_restart.o
../obj_s/lib_scanw.o ../obj_s/lib_screen.o ../obj_s/lib_scroll.o
../obj_s/lib_scrollok.o ../obj_s/lib_scrreg.o ../obj_s/lib_set_term.o
../obj_s/lib_slk.o ../obj_s/lib_slkatr_set.o ../obj_s/lib_slkatrof.o
../obj_s/lib_slkatron.o ../obj_s/lib_slkatrset.o
../obj_s/lib_slkattr.o ../obj_s/lib_slkclear.o ../obj_s/lib_slkcolor.o
../obj_s/lib_slkinit.o ../obj_s/lib_slklab.o ../obj_s/lib_slkrefr.o
../obj_s/lib_slkset.o ../obj_s/lib_slktouch.o ../obj_s/lib_touch.o
../obj_s/lib_tracedmp.o ../obj_s/lib_tracemse.o ../obj_s/lib_tstp.o
../obj_s/lib_ungetch.o ../obj_s/lib_vidattr.o ../obj_s/lib_vline.o
../obj_s/lib_wattroff.o ../obj_s/lib_wattron.o ../obj_s/lib_winch.o
../obj_s/lib_window.o ../obj_s/nc_panel.o ../obj_s/safe_sprintf.o
../obj_s/tty_update.o ../obj_s/varargs.o ../obj_s/memmove.o
../obj_s/vsscanf.o ../obj_s/lib_freeall.o ../obj_s/charable.o
../obj_s/lib_add_wch.o ../obj_s/lib_box_set.o ../obj_s/lib_cchar.o
../obj_s/lib_erasewchar.o ../obj_s/lib_get_wch.o
../obj_s/lib_get_wstr.o ../obj_s/lib_hline_set.o ../obj_s/lib_in_wch.o
../obj_s/lib_in_wchnstr.o ../obj_s/lib_ins_wch.o ../obj_s/lib_inwstr.o
../obj_s/lib_key_name.o ../obj_s/lib_pecho_wchar.o
../obj_s/lib_slk_wset.o ../obj_s/lib_unget_wch.o
../obj_s/lib_vid_attr.o ../obj_s/lib_vline_set.o ../obj_s/lib_wacs.o
../obj_s/lib_wunctrl.o ../obj_s/expanded.o ../obj_s/legacy_coding.o
../obj_s/lib_dft_fgbg.o ../obj_s/lib_print.o ../obj_s/resizeterm.o
../obj_s/trace_xnames.o ../obj_s/use_screen.o ../obj_s/use_window.o
../obj_s/wresize.o ../obj_s/access.o ../obj_s/add_tries.o
../obj_s/alloc_ttype.o ../obj_s/codes.o ../obj_s/comp_captab.o
../obj_s/comp_error.o ../obj_s/comp_hash.o ../obj_s/db_iterator.o
../obj_s/doalloc.o ../obj_s/entries.o ../obj_s/fallback.o
../obj_s/free_ttype.o ../obj_s/getenv_num.o ../obj_s/home_terminfo.o
../obj_s/init_keytry.o ../obj_s/lib_acs.o ../obj_s/lib_baudrate.o
../obj_s/lib_cur_term.o ../obj_s/lib_data.o ../obj_s/lib_has_cap.o
../obj_s/lib_kernel.o ../obj_s/lib_keyname.o ../obj_s/lib_longname.o
../obj_s/lib_napms.o ../obj_s/lib_options.o ../obj_s/lib_raw.o
../obj_s/lib_setup.o ../obj_s/lib_termcap.o ../obj_s/lib_termname.o
../obj_s/lib_tgoto.o ../obj_s/lib_ti.o ../obj_s/lib_tparm.o
../obj_s/lib_tputs.o ../obj_s/lib_trace.o ../obj_s/lib_traceatr.o
../obj_s/lib_tracebits.o ../obj_s/lib_tracechr.o
../obj_s/lib_ttyflags.o ../obj_s/lib_twait.o ../obj_s/name_match.o
../obj_s/names.o ../obj_s/read_entry.o ../obj_s/read_termcap.o
../obj_s/setbuf.o ../obj_s/strings.o ../obj_s/trace_buf.o
../obj_s/trace_tries.o ../obj_s/tries.o ../obj_s/trim_sgr0.o
../obj_s/unctrl.o ../obj_s/visbuf.o ../obj_s/alloc_entry.o
../obj_s/captoinfo.o ../obj_s/comp_expand.o ../obj_s/comp_parse.o
../obj_s/comp_scan.o ../obj_s/parse_entry.o ../obj_s/write_entry.o
../obj_s/define_key.o ../obj_s/hashed_db.o ../obj_s/key_defined.o
../obj_s/keybound.o ../obj_s/keyok.o ../obj_s/version.o
../obj_s/lib_driver.o ../obj_s/tinfo_driver.o -L../lib
/usr/bin/i686-w64-mingw32-ld: cannot find -lc

removing -lc again gives the undefined symbols:

../obj_s/lib_addch.o:lib_addch.c:(.text+0x7eb): undefined reference to
`__nc_wcwidth'
../obj_s/lib_addstr.o:lib_addstr.c:(.text+0x65c): undefined reference
to `__nc_wcwidth'
../obj_s/lib_slkset.o:lib_slkset.c:(.text+0x17a): undefined reference
to `__nc_wcwidth'
../obj_s/lib_slkset.o:lib_slkset.c:(.text+0x191): undefined reference
to `__nc_wcwidth'
../obj_s/tty_update.o:tty_update.c:(.text+0x139): undefined reference
to `__nc_wcwidth'
../obj_s/lib_add_wch.o:lib_add_wch.c:(.text+0x491): more undefined
references to `__nc_wcwidth' follow
../obj_s/lib_kernel.o:lib_kernel.c:(.text+0x1b8): undefined reference
to `__nc_mingw_ioctl'
../obj_s/lib_twait.o:lib_twait.c:(.text+0x1c): undefined reference to
`__nc_gettimeofday'
../obj_s/lib_driver.o:lib_driver.c:(.data+0x4): undefined reference to
`__nc_WIN_DRIVER'
../obj_s/tinfo_driver.o:tinfo_driver.c:(.text+0x9f6): undefined
reference to `__nc_mingw_ioctl'
../obj_s/tinfo_driver.o:tinfo_driver.c:(.text+0xa4f): undefined
reference to `__nc_mingw_ioctl'

Thanks

Michal



reply via email to

[Prev in Thread] Current Thread [Next in Thread]