2016-02-05 1 views
0

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

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

Мой первоначальный ответ (после поиска в Интернете), что ругань не был установлен, и я попытался исправить это с помощью 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-компьютеры, некоторые из них я в основном использовал терминал для навигации)

Happy for Help!

ответ

1

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

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

0

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

sudo apt-get install libncurses5-dev libncursesw5-dev 
Смежные вопросы