为什么在Linux上的诅咒给我下面的错误?(Why is curses on linux givin

2019-07-20 17:40发布

试图让残培()合作,拍摄按键。

    #include <curses.h>
    ...
    ...
    WINDOW *w;
    char f;

   w = initscr();
   timeout(3000);
   f = getch();
   endwin();

是给我下面的错误: -

undefined reference to `wgetch'
undefined reference to `stdscr'

Answer 1:

这是一个链接错误。 你所链接的诅咒库是否正确?

有参与C.使用库两个步骤

  1. #include从源文件中的相关头文件。 这使你的代码知道是什么的库函数签名。 所以你正确地这样做。
  2. 当编译代码,你需要告诉链接链接到相关的库,因此它可以找到这些功能的定义。 这是你没有做什么 。 假设你正在使用gcc,然后加入-lncurses到编译行应该这样做。 下面是一个链接的解释 。


文章来源: Why is curses on linux giving me following error?