我正在使用windows xp + cygwin + gcc并下载NCurses并解压缩源代码,然后运行以下命令:
./configure
make
make install
命令运行时没有任何错误或警告,之后创建以下文件为goodbye.c:
#include <ncurses.h>
int main(void){
initscr();
addstr("Goodbye, cruel C programming!");
printf("Goodbye, cruel C programming!");
refresh();
getch();
endwin();
return 0;
}
当我使用以下命令运行gcc编译器时:
gcc goodbye.c –lncurses –o goodbye
然后它显示以下错误消息:
/tmp/ccTCuCdf.o:c.c:(.text+0x14): undefined reference to `_stdscr'
/tmp/ccTCuCdf.o:c.c:(.text+0x3d): undefined reference to `_stdscr'
/tmp/ccTCuCdf.o:c.c:(.text+0x4a): undefined reference to `_stdscr'
collect2: ld returned 1 exit status
我找不到错误的原因并搜索了网页,从而创建了这个问题