Ich möchte ./configure
einen Link zu einer Bibliothek und einigen Include-Dateien erstellen. Meine Bibliothek ist in gespeichert /home/foo/sw/lib/
und meine Dateien sind in gespeichert /home/foo/sw/include
.
./configure --help
wirft folgendes aus:
Einige einflussreiche Umgebungsvariablen:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
LIBS libraries to pass to the linker, e.g. -l<library>
CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
CPP C preprocessor
Ich habe verschiedene Kombinationen ausprobiert:
./configure --prefix=/home/foo/sw -I</home/foo/sw/include> -L</home/foo/sw/lib/>
./configure --prefix=/home/foo/sw -I=/home/foo/sw/include -L=/home/foo/sw/lib/
./configure --prefix=/home/foo/sw -I/home/foo/sw/include -L/home/foo/sw/lib/
etc..
Aber ich kann die Syntax nicht richtig verstehen. Wenn mir jemand helfen kann, wäre das sehr dankbar. VIELEN DANK!
LDFLAGS=-L
undLIBS=-l
. Der Hilfe zufolge scheinen sie dasselbe zu sein. Gibt es da einen Unterschied?-L
verweist auf ein Verzeichnis, in dem nach Bibliotheken gesucht werden soll, während-l
der Linker angewiesen wird , eine Verknüpfung zu einer bestimmten Bibliothek-L
/
Nachher,LDFLAGS
aber kein NachherCPPFLAGS
? Ist das ein Tippfehler oder ist es wichtig?