【问题标题】:Make can't find curses.hmake 找不到 curses.h
【发布时间】:2016-02-05 04:34:16
【问题描述】:

我有一个名为 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 计算机,但我主要使用终端进行导航)

乐于助人!

【问题讨论】:

    标签: ubuntu curses samtools


    【解决方案1】:

    只有

    sudo apt-get install libncurses-dev
    

    为我工作。

    【讨论】:

    • apk add ncurses-dev 在阿尔卑斯山
    【解决方案2】:

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

    sudo apt-get install libncurses5-dev libncursesw5-dev
    

    【讨论】:

    • 在 Ubuntu 19.04 中只需 libncurses-dev
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-08-19
      • 2020-05-11
      • 2015-05-31
      • 2019-01-13
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多