FOSS 프로젝트를 컴파일할 때 로컬 공유 라이브러리를 어떻게 사용합니까?

FOSS 프로젝트를 컴파일할 때 로컬 공유 라이브러리를 어떻게 사용합니까?

공유 호스팅에서 속임수를 컴파일하고 싶지만 ./configure를 실행하면 오류가 발생합니다.

configure: error: GNU MP 4.1 or greater not found, see README

그래서 GMP를 다운로드하고 로컬에 설치하려고 했습니다(Stack Overflow에서 이 질문에 답변하는 동안 이것을 발견했습니다).홈 디렉터리에 라이브러리를 설치하세요.)

mkdir /home/jcubic/lib
./configure --prefix=/home/jcubic/
make
make install

이 파일은 /home/jcubic/lib에 생성됩니다.

libgmp.a
libgmp.la
libgmp.so
libgmp.so.10
libgmp.so.10.3.1

그런 다음 guile 디렉터리에서 구성을 실행했습니다(구성 스크립트를 읽어 옵션을 찾았습니다).

./configure --with-libgmp-prefix=/home/jcubic

하지만 오류가 지속됩니다. guile ./configure 및 make를 실행할 때 로컬 GNU MP 파일을 어떻게 사용할 수 있습니까?

답변1

리뷰를 요약하자면. 환경변수는 다음과 같이 추가해야 합니다.

LD_LIBRARY_PATH="/home/<user>/lib" LIBRARY_PATH="/home/<user>/lib" CPATH="/home/<user>/include"

관련 정보