gpt4 book ai didi

c - ncurses 编译 : 'stdscr'/lib64/libtinfo. so.6:添加符号时出错

转载 作者:行者123 更新时间:2023-11-30 14:46:48 25 4
gpt4 key购买 nike

我正在尝试使用 ncurses 编译任何内容我有某种链接错误。为什么?预先感谢您的帮助。

#include <stdlib.h>
#include <ncurses.h>

int main(void)
{
initscr();
printw("Hello World!!");
refresh();
getch();
endwin();

return 0;
}

lore% gcc -o helloworld helloworld.c -lncurses
/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/cc37p6Qp.o: un
defined reference to symbol 'stdscr' /lib64/libtinfo.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

最佳答案

找到答案:undefined reference to `stdscr'

我在 Centos 6.2 上的 ncurses 程序中遇到了这个问题。事实证明,ncurses 有时分为两个库:ncursestinfo。就我而言,stdscr 存在于 libtinfo 中,而不是 libncurses 中,因此将 -ltinfo 添加到链接行, -lncurses之后,解决了问题。

关于c - ncurses 编译 : 'stdscr'/lib64/libtinfo. so.6:添加符号时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51924114/

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