Come si Fa a gcc su Solaris Trovare le Sue Librerie?
Domanda
Sto cercando di installare 'quadrupel', una libreria che si basa su ffmpeg su Solaris x86.
Sono riuscito a costruire ffmpeg e delle sue librerie in /opt/gnu/lib e la include in /opt/gnu/include, ma quando cerco di costruire quadrupel, non è possibile trovare la ffmpeg intestazioni.
Quali flag di configurazione è necessario includere quelle due cartelle nella giusta percorsi di ricerca per biblioteche e comprende?Io non sono molto di un Makefile hacker.
Soluzione
È possibile eseguire l'override del percorso impostando la variabile d'ambiente LD_LIBRARY_PATH.Tuttavia vorrei suggerire di cambiare il sistema dei percorsi e quindi non è necessario modificare il percorso della libreria per tutti gli utenti.Questo può essere fatto utilizzando il crel.
crle -l -c /var/ld/ld.config -l /usr/lib:/usr/local/lib:/opt/gnu/lib
Per la comprende solo aggiungere-I/opt/gnu/includere il vostro variabile CFLAGS.
Altri suggerimenti
Credo che devi aggiungere il seguente Makefile:
CFLAGS += -I/opt/gnu/include
LDFLAGS += -L/opt/gnu/lib -R/opt/gnu/lib
L'argomento-i dire gcc dove trovare i file di inclusione.L'opzione-L dice ld dove trovare le librerie, mentre il collega.L'-R bandiera scrive /opt/gnu/lib nel percorso di ricerca della libreria in quadrupel binario, in modo che può trovare le sue librerie quando si inizia.