/usr/lib/x86_64-linux-gnu
나는 데비안 시스템에서 gcc-4.9.0을 컴파일하고 설치하려고 합니다. 특히 내 배포판에 표준으로 제공되는 이전 버전의 libstdc++.so.6을 새 버전으로 덮어쓰고 싶지만 너무 오래되었기 때문에 그래서 이는 내가 설치한 다른 다양한 프로그램에 영향을 줍니다.
소스에서 빌드할 때 구성 옵션을 사용합니다(여기) 예:
configure --prefix=/usr \
--libdir=/usr/lib \
--enable-shared \
--enable-threads=posix \
--enable-__cxa_atexit \
--enable-clocale=gnu \
--disable-multilib \
--with-system-zlib \
--enable-languages=c,c++,fortran
make
그리고 make install
성공적으로 실행됩니다. make
컴파일된 코드를 에 넣었 gcc-build/x86_64-unknown-linux-gnu
지만 실수 로 가 아닌 make install
에 복사했습니다 ./usr/lib/x86-64-linux-gnu
/usr/lib64
최종 버전을 얻으려면 어떤 구성 옵션을 사용해야 합니까 /usr/lib/x86_64-linuc-gnu
?
이 옵션에 문제가 있을 수 있다고 생각했지만 --disable-multilib
, 이 옵션 없이 컴파일하려고 하면 구성 오류가 발생합니다.
configure: error: I suspect your system does not have 32-bit developement libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.
...그렇다면 분명히 그렇지는 않습니다.