delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/04/17/15:23:35

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Date: Tue, 17 Apr 2001 15:20:28 -0400 (EDT)
From: Charles Wilson <cwilson AT ece DOT gatech DOT edu>
X-Sender: cwilson AT frontal DOT ibb DOT gatech DOT edu
To: Felix Natter <f DOT natter AT ndh DOT net>
cc: cygwin AT cygwin DOT com
Subject: Re: how to compile programs using (n)curses
In-Reply-To: <87vgo5f3ti.fsf@mybaby.home.felix>
Message-ID: <Pine.GSO.4.20.0104171513280.23359-100000@frontal.ibb.gatech.edu>
MIME-Version: 1.0

On 16 Apr 2001, Felix Natter wrote:
> > > when I try to compile a simple (n)curses program using cygwin,
> > > I get lots of "undefined reference"-messages, one for each ncurses function,
> > > but with a "impl_" prepended (i.e. impl_waddch).
> 
> I read this, thanks.
> But I compiled as you suggest. In fact, the problem also occurs if I
> compile and link in one step:
> I saved the following as test_curses.c:
> #include <curses.h>
> 
> int main(int argc, char** argv)
> {
> 	initscr();
> 	wclear(stdscr);
> 	waddstr(stdscr, "hello world");
> 	wrefresh(stdscr);
> 	getch();
> 	endwin();
> }
> 
> gcc -static -DNCURSES_STATIC -o test_curses.exe test_curses
> => undefined reference to endwin ...
> gcc -o test_curses.exe test_curses.c
> => undefined reference to _imp__endwin ...

You do need to include the library!  Add '-lncurses' (without the
quotes) to the end of each command and it will work.

> I looks like I have a broken installation.

Maybe.  But the problem above is caused by user error.

--Chuck



--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019