Avevo affrontato il mio problema con la compilazione con STLport 5.1.5, ma sembra che il problema sia stato risolto è STLport 5.2.0. Il problema è documentato nelle Note di rilascio di STLport. Dopo aver ottenuto una copia di STLport 5.2.1, la compilazione è andata a buon fine senza intoppi.
Ho riscontrato questo problema durante una compilazione incrociata. Quando esegui un 'make depend' il Makefile invocherà il programma makedepend come visto da questo compito:
MAKEDEPPROG=makedepend
makedepend cerca solo alcune directory include predefinite che iniziano con /usr/include
Dal #include_next
direttiva significa includere la prossima istanza trovata del file di inclusione denominato nel percorso di ricerca, questo fallirà se non ne viene trovata un'altra.
Per me, la soluzione era indirizzare makedepend a cercare prima le directory di inclusione del mio compilatore incrociato. L'ho fatto cambiando il MAKEDEPPROG
assegnazione per includere il -I
direttiva:
MAKEDEPPROG=makedepend -I < path/to/cross-compiler/include-fixed >
Suggerisco di leggere del programma makedepend (di cui non sapevo nulla prima). Ad esempio, non era ovvio per me che makedepend non avrebbe utilizzato un percorso di ricerca dell'ambiente. Il -I
mette il percorso di ricerca specificato prima dei percorsi predefiniti di makedepend.