Я установил ncurses
пакет из исходников, и теперь у меня есть
$HOME/local/include/ncurses/curses.h
$HOME/local/include/ncurses/ncurses.h
на моей файловой системе. Я также настроил пути поиска так, чтобы
$ echo $C_INCLUDE_PATH
$HOME/local/include:
$ echo $CPLUS_INCLUDE_PATH
$HOME/local/include:
(я отредактировал вывод echo, заменив домашний путь на $HOME
)
Однако, когда я ./configure
получаю еще один пакет, я получаю
checking ncurses.h usability... no
checking ncurses.h presence... no
в чем проблема, что система не может обнаружить curses
установку?
решение1
Скрипты конфигурации создают файлы config.log (в той же папке), которые содержат все подробности о проведенных тестах. Их не очень легко читать, но откройте их и найдите "checking ncurses.h usability". Посмотрите, что пошло не так с небольшой тестовой программой, которую он пытался скомпилировать.
Полагаю, его не волнует $C_INCLUDE_PATH, и вам нужно будет передать его системе сборки в другом месте. На ум приходят параметры конфигурации (например, --includedir=$HOME/local/include) и $CFLAGS + $CXXFLAGS + $CPPFLAGS (добавление -I$HOME/local/include).