./configure
라이브러리 및 일부 포함 파일에 연결하고 싶습니다 . 내 라이브러리는에 저장되고 /home/foo/sw/lib/
파일은에 저장됩니다 /home/foo/sw/include
.
./configure --help
다음을 버립니다.
일부 영향력있는 환경 변수 :
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
나는 다양한 조합을 시도했다 :
./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..
그러나 나는 구문을 올바르게 얻을 수없는 것 같습니다. 누구든지 나를 도울 수 있다면 크게 감사하겠습니다. 감사!
답변
의 의미를 놓쳤다
일부 영향력있는 환경 변수 :
따라서 환경 변수로 설정하십시오. configure는 구성 파일과 환경을 확인하여 LDFLAGS 및 CPPFLAGS를 결정합니다. 당신은 이것처럼 설정할 수 있습니다 …
export CPPFLAGS='-I/home/foo/sw/include/'
export LDFLAGS='-L/home/foo/sw/lib/'
./configure
또는 단일 라이너로 :
env CPPFLAGS='-I/home/foo/sw/include/' LDFLAGS='-L/home/foo/sw/lib/' ./configure
아래의 하위 디렉토리를 사용하지 못할 수도 있습니다. /home/foo/sw/lib/
라이브러리를 넣으면 오류 /home/foo/sw/lib/bar/
가 표시 될 수 있습니다 lib not found
.
그러나 여러 항목을 사용할 수 있습니다.
LDFLAGS="-L/home/foo/sw/lib/ -L/home/foo/bar/lib/"