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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top