gpt4 book ai didi

c - 错误原因及解决方法 -"undefined reference to ` newwin' "?

转载 作者:太空宇宙 更新时间:2023-11-04 02:20:04 26 4
gpt4 key购买 nike

我正在编译一个在 shell 上创建窗口的程序。当我编译时,我得到类似

的错误
test.c:(.text+0x25): undefined reference to `newwin'
test.c:(.text+0x73): undefined reference to `wborder'
test.c:(.text+0xb6): undefined reference to `mvwprintw'
..
..

我的功能之一是

WINDOW *f_top, *f_bottom;
WINDOW *create_window(int n, int d, char *t){
WINDOW *frame;
WINDOW *w;
frame = newwin(n, COLS, d, 0);
box(frame,0,0);
mvwprintw(frame,0,COLS/2-strlen(t)/2,t);
wrefresh(frame);
w = newwin(n-2, COLS-2, d+1, 1);
idlok(w, TRUE);
scrollok(w, TRUE);
wclear(w);
wrefresh(w);
return w;
}

最佳答案

您需要链接 curses 库。函数在那里定义。

尝试

gcc ... test.c ... -lcurses ...

或者也许

gcc ... test.c ... -lncurses ...

关于c - 错误原因及解决方法 -"undefined reference to ` newwin' "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1720887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com