首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Make找不到curses.h

Make找不到curses.h
EN

Stack Overflow用户
提问于 2016-02-05 12:34:17
回答 3查看 17.1K关注 0票数 7

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

下载的程序包含在一个文件夹中。为了设置这个程序,我在终端(在ubuntu电脑上)中输入那个文件夹。我输入突击队的"make“。

它运行并打印它所做的事情,但最终以错误消息终止:

代码语言:javascript
运行
复制
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,在查阅了互联网之后,我试了试

代码语言:javascript
运行
复制
ldconfig -p | grep ncurses

这给出了输出:

代码语言:javascript
运行
复制
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电脑,但我主要是用终端来导航)

感谢您的帮助!

EN

回答 3

Stack Overflow用户

发布于 2020-07-16 15:51:22

仅限

代码语言:javascript
运行
复制
sudo apt-get install libncurses-dev

对我很管用。

票数 16
EN

Stack Overflow用户

发布于 2017-08-25 15:58:49

ncurses是一个用于编写基于终端的应用程序的库。Ubuntu用户(16.04.1-Ubuntu)应该安装"libncurses5-dev“和"libncursesw5-dev”包:

代码语言:javascript
运行
复制
sudo apt-get install libncurses5-dev libncursesw5-dev
票数 7
EN

Stack Overflow用户

发布于 2016-02-05 13:01:45

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35216344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档