ncurses.h wird nicht gefunden, obwohl es im Suchpfad liegt

ncurses.h wird nicht gefunden, obwohl es im Suchpfad liegt

Ich habe ncursesdas 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 ./configureein anderes Paket bekomme ich

checking ncurses.h usability... no
checking ncurses.h presence... no

Was ist das Problem, dass das System cursesdie 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.

verwandte Informationen