2

libncurses5-dev从软件中心安装了软件包,然后检查了头文件:

asheesh@ashrj-U32U:~$ ls -l /usr/include/*curses.h
-rw-r--r-- 1 root root 76291 Nov 18  2011 /usr/include/curses.h
lrwxrwxrwx 1 root root     8 Nov 18  2011 /usr/include/ncurses.h -> curses.h
-rw-r--r-- 1 root root 12180 Apr 11  2011 /usr/include/slcurses.h

然后,我检查了库文件:

asheesh@ashrj-U32U:~$ find /usr/lib/ -name "*curses*"
....
/usr/lib/x86_64-linux-gnu/libcurses.a
/usr/lib/x86_64-linux-gnu/libncurses.so
/usr/lib/x86_64-linux-gnu/libcurses.so
/usr/lib/x86_64-linux-gnu/libncurses.a
....

存在的。

我如何安装/制作库文件?为什么他们没有与标准包一起设置?

在简单的编译中,我得到了错误:

asheesh@ashrj-U32U:~$ gcc -o screen1 screen1.c -lcurses
asheesh@ashrj-U32U:~$ screen1
No command 'screen1' found, did you mean:
 Command 'screen' from package 'screen' (main)
screen1: command not found

我如何使用这些库文件?

4

1 回答 1

3

这是一个(几乎不)使用 ncurses 库的完全简单的程序:

#include "ncurses.h"
int main(int argc, char** argv)
{
  /* Yes, I know, but you don't care about actually using ncurses for the moment */
  return 0;
}

编译:

 gcc test.c -o test -lncurses

然后运行:

  ./test

我发现本教程是一个很好的起点,并且在处理 ncurses 时,本howto是非常有用的参考。

于 2012-12-29T06:02:02.217 回答