Make找不到curses.h

时间:2016-02-05 04:34:17

标签: ubuntu curses samtools

我有一个名为samtools(版本1.3)的程序,用于处理从DNA测序实验中获得的文件。

下载的程序包含在一个文件夹中。要设置程序,我在终端中输入该文件夹(在ubuntu计算机上)。我输入突击队“make”。

它运行打印它的功能,但终止时显示错误消息:

bam_tview_curses.o bam_tview_curses.c
bam_tview_curses.c:41:20: fatal error: curses.h: No such file or directory
 #include <curses.h>
                    ^
compilation terminated.
make: *** [bam_tview_curses.o] Error 1

我的初始响应(在搜索互联网之后)是没有安装curses,我试图使用sudo来解决这个问题(显然我的用户不在sudoers列表中。

所以我在咨询了我试过的互联网后试图看看是否已经安装了curses

ldconfig -p | grep ncurses

给出了输出:

libncursesw.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libncursesw.so.5
libncurses.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libncurses.so.5

我把它当作安装了curses的。但这让我不知所措。但这至少应该意味着诅咒是对的吗?我不是很熟练使用ubuntu或C程序(我很久以前在C中学过一门较小的课程而且我使用的是linux计算机,我主要使用终端进行导航)

乐意帮助!

3 个答案:

答案 0 :(得分:1)

大多数Linux发行版在单独的包中都有像curses.h这样的头文件,因为它们仅在编译时需要。为95%永远不需要它们的用户节省一些空间。

我不使用Ubuntu,但通常这些包用-dev-devel后缀表示。应该很容易通过您的包管理器找到。安装头文件后,编译应继续,您可能需要为其他包安装头文件,因此请仔细查看输出。

答案 1 :(得分:1)

ncursus是一个用于编程基于终端的应用程序的库。 Ubuntu用户(16.04.1-Ubuntu)应安装&#34; libncurses5-dev &#34;和&#34; libncursesw5-dev &#34;包裹:

sudo apt-get install libncurses5-dev libncursesw5-dev

答案 2 :(得分:0)

sudo apt-get install libncurses-dev

为我工作。