未定义的引用“_stdscr”

时间:2013-08-04 08:13:31

标签: c gcc cygwin ncurses

我正在使用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

我找不到错误的原因并搜索了网页,从而创建了这个问题

0 个答案:

没有答案