저는 Linux from Scratch 책의 일부로 GCC 4.5.2를 컴파일하려고 합니다(http://www.linuxfromscratch.org/lfs/view/stable/chapter05/gcc-pass1.html). 내 구성은 다음과 같습니다.
./configure \
--target=$LFS_TGT --prefix=/tools \
--disable-nls --disable-shared --disable-multilib \
--disable-decimal-float --disable-threads \
--disable-libmudflap --disable-libssp \
--disable-libgomp --enable-languages=c \
--with-gmp-include=$(pwd)/gmp --with-gmp-lib=$(pwd)/gmp/.libs \
--without-ppl --without-cloog
내가 시도할 때만들다오류가 발생했습니다(config.logs를 살펴본 후).
공유 라이브러리 로드 오류: libgmp.so.10: 공유 개체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다.
나는 가지고있다좋은 제조 관행하위 디렉터리에서 이 위치는 성공적인 컴파일 후에 도달됩니다. GCC에서 이 라이브러리를 사용하려면 어떻게 해야 합니까?
저는 LFS를 배우고 있으며 Linux 동작에 더 익숙해지려고 노력하고 있습니다. 나는 꽤 많은 장애물을 뛰어넘었지만 이 특별한 사건은 나를 당황하게 만들었습니다.
관련이 있는 경우: Ubuntu 11 호스트를 사용하고 있습니다. 어떤 아이디어가 있나요?
감사의 마음으로.
답변1
다음 스위치를 사용하여 GMP 경로를 추가하고 이를 구성 문에 추가합니다.
--with-gmp=$(PWD)/gmp
답변2
나는 결합된 소스 + 빌드 디렉토리를 사용하기로 한 나의 (어리석은) 결정으로 인해 문제가 발생했다고 확신합니다. 내 환경을 정리하고 다른 폴더로 다시 빌드하여 문제가 해결되었습니다.