我有一个名为samtools(版本1.3(的程序,用于操作您从DNA测序实验中获得的文件。
下载的程序包含在文件夹中。为了设置程序,我在终端(在 ubuntu 计算机上(中输入该文件夹。我进入突击队"制造"。
它运行 打印它的作用,但终止并显示错误消息:
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来补救(显然我的用户不在sudoer列表中。
所以我试图看看是否已经安装了诅咒,在咨询互联网后我尝试了
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
我把这当作诅咒的安装。但这让我不知所措,会发生什么。但这至少应该意味着诅咒是存在的,对吗?我对使用 ubuntu 或 C 程序不是很有经验(很久以前我上了一门较小的 C 课程,而且我用过 Linux 计算机很多,我主要使用终端进行导航(
乐于寻求帮助!
sudo apt-get install libncurses-dev
为我工作。
ncurses 是一个用于编程基于终端的应用程序的库。Ubuntu 用户 (16.04.1-Ubuntu( 应该安装 "libncurses5-dev" 和 ">libncursesw5-dev" 软件包:
sudo apt-get install libncurses5-dev libncursesw5-dev
大多数 Linux 发行版在单独的包中都有像 curses.h
这样的头文件,因为它们只是编译所必需的。为 95% 永远不需要它们的用户节省一些空间。
我不使用 Ubuntu,但通常这些软件包用-dev
或-devel
后缀表示。应该很容易通过包管理器找到。安装头文件后,编译应该继续,您可能需要为其他包安装头文件,因此请仔细查看输出。