Ich habe ncurses
das Paket aus der Quelle installiert und jetzt habe ich
$HOME/local/include/ncurses/curses.h
$HOME/local/include/ncurses/ncurses.h
auf meinem Dateisystem. Ich habe auch die Suchpfade so eingerichtet, dass
$ echo $C_INCLUDE_PATH
$HOME/local/include:
$ echo $CPLUS_INCLUDE_PATH
$HOME/local/include:
(ich habe die Ausgabe von Echo bearbeitet, um den Home-Pfad durch zu ersetzen $HOME
)
aber wenn ich ./configure
ein anderes Paket bekomme ich
checking ncurses.h usability... no
checking ncurses.h presence... no
Was ist das Problem, dass das System curses
die Installation nicht erkennen kann?
Antwort1
Konfigurationsskripte erstellen config.log-Dateien (im selben Ordner), die alle Details zu den ausgeführten Tests enthalten. Sie sind nicht besonders leicht zu lesen, aber öffnen Sie sie und suchen Sie nach „Überprüfung der Benutzerfreundlichkeit von ncurses.h“. Sehen Sie sich an, was bei dem kleinen Testprogramm, das es zu kompilieren versuchte, schiefgelaufen ist.
Ich vermute, $C_INCLUDE_PATH ist egal und Sie müssen es auf andere Weise an das Build-System übergeben. Mir fallen Konfigurationsoptionen (z. B. --includedir=$HOME/local/include) und $CFLAGS + $CXXFLAGS + $CPPFLAGS (durch Hinzufügen von -I$HOME/local/include) ein.