Ncurses was compiled with the following paths to avoid conflicting with BSD curses or having to use the /usr/local directory. Here are the paths used: /usr/lib: location of ncurses libraries. /usr/lib/terminfo: terminfo database. /usr/include/ncurses: include files for ncurses. To compile using ncurses, you need to make sure it finds the include files for ncurses before it finds the ones for BSD curses (in /usr/include). Also, you need to make sure that you link with -lncurses instead of -lcurses. For instance, you'd probably want to add -I/usr/include/ncurses to your Makefile to be sure that /usr/include/ncurses is searched before /usr/include.