在Ubuntu 12.04上设置ncurses库

时间:2012-12-29 05:43:51

标签: c linux ncurses

我从软件中心安装了软件包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
....

not 目前。

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

在简单编译时,我收到错误:

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

我如何使用这些库文件?

1 个答案:

答案 0 :(得分: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

我发现this tutorial是一个很好的起点,this howto在处理ncurses时非常有用。