Make не может найти curses.h

У меня есть эта программа под названием samtools (версия 1.3), которая используется для манипулирования файлами, которые вы получаете из экспериментов по секвенированию ДНК.

Загруженная программа содержится в папке. Чтобы настроить программу, я ввожу эту папку в терминал (на компьютере с 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 (очевидно, мой пользователь не был в списке sudoers, хотя.

Поэтому я попытался увидеть, были ли проклятия уже установлены, после консультации с Интернетом я попытался

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, я в основном использовал терминал для навигации)

Рад за помощь!

2 ответа

Только

sudo apt-get install libncurses-dev

работал у меня.

ncursus - это библиотека, используемая для программирования приложений на основе терминалов. Пользователи Ubuntu (16.04.1-Ubuntu) должны установить пакеты " libncurses5-dev " и " libncursesw5-dev ":

sudo apt-get install libncurses5-dev libncursesw5-dev

Большинство дистрибутивов Linux имеют заголовочные файлы, такие как curses.h в отдельном пакете, так как они требуются только для компиляции. Экономит место для 95% пользователей, которым они никогда не понадобятся.

Я не использую Ubuntu, но обычно эти пакеты обозначаются -dev или же -devel постфикс. Должно быть легко найти через вашего менеджера пакетов. После установки файлов заголовков, сборка должна продолжаться, вам может потребоваться установить файлы заголовков для других пакетов, поэтому внимательно посмотрите на вывод.

Другие вопросы по тегам