2008-09-06 5 views
0

Ich versuche 'Quadrupel' zu installieren, eine Bibliothek, die auf FFmpeg unter Solaris x86 basiert.Wie findet gcc auf Solaris seine Bibliotheken?

Ich habe es geschafft, ffmpeg und seine Bibliotheken in/opt/gnu/lib zu erstellen, und die Includes sind in/opt/gnu/include, aber wenn ich versuche, quadrupel zu bauen, kann ich die ffmpeg-Header nicht finden.

Welche Flags/Konfiguration wird benötigt, um diese beiden Verzeichnisse in die richtigen Suchpfade für Bibliotheken und Includes aufzunehmen? Ich bin kein großer Makefile-Hacker.

Antwort

1

Sie können den Pfad überschreiben, indem Sie die Umgebungsvariable LD_LIBRARY_PATH festlegen. Ich würde jedoch vorschlagen, auch die Systempfade zu ändern, damit Sie den Bibliothekspfad nicht für alle Benutzer ändern müssen. Dies kann mit Hilfe von Creel erfolgen.

crle -l -c /var/ld/ld.config -l /usr/lib:/usr/local/lib:/opt/gnu/lib 

Für das umfasst fügen Sie einfach -I/opt/Gnu/in Ihre CFLAGS Variable enthalten.

+1

Das sollte CRLE sein (Runtime-Linking-Umgebung konfigurieren) –

4

Ich glaube, Sie folgendes Makefile hinzufügen müssen:

CFLAGS += -I/opt/gnu/include 
LDFLAGS += -L/opt/gnu/lib -R/opt/gnu/lib 

Das Argument -I gcc sagen, wo die Include-Dateien zu finden. Das Flag -L gibt an, wo die Bibliotheken während der Verknüpfung zu finden sind. Das -R-Flag schreibt/opt/gnu/lib in den Bibliothekssuchpfad in der Quadrupel-Binärdatei, so dass es seine Bibliotheken beim Start finden kann.

Verwandte Themen