Chciałbym ./configure
utworzyć link do biblioteki, a niektóre zawierają pliki. Moja biblioteka jest przechowywana w, /home/foo/sw/lib/
a moje pliki są przechowywane w /home/foo/sw/include
.
./configure --help
wyrzuca następujące:
Niektóre wpływowe zmienne środowiskowe:
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
Próbowałem różnych kombinacji:
./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..
Ale wydaje mi się, że nie mam poprawnej składni. Byłbym bardzo wdzięczny, gdyby ktoś mógł mi pomóc. DZIĘKI!
LDFLAGS=-L
iLIBS=-l
. Według pomocy wydają się być tym samym. Czy jest jakaś różnica?-L
odnosi się do katalogu do wyszukiwania bibliotek, a jednocześnie-l
informuje linkera o połączeniu z określoną biblioteką (aby znaleźć, który przeszuka dostarczone-L
katalogi obok domyślnego zestawu./
po,LDFLAGS
ale nie poCPPFLAGS
? Czy to literówka, czy to ważne?