Estou tentando compilar e instalar o gcc-4.9.0 no meu sistema Debian e, em particular, eu quero que a nova versão sobrescreva uma versão antiga do libstdc ++. so.6 em /usr/lib/x86_64-linux-gnu
que veio como padrão com o meu distribuição, mas ofende vários outros programas que eu instalei porque é muito antigo.
Quando criei a partir do código-fonte, usei as opções de configuração (com orientação de aqui ) foram:
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
e make install
foram executados com sucesso; make
coloca o código compilado em gcc-build/x86_64-unknown-linux-gnu
, mas inesperadamente make install
copia não em /usr/lib/x86-64-linux-gnu
, mas em /usr/lib64
.
Qual opção de configuração devo usar para obter a versão final em /usr/lib/x86_64-linuc-gnu
?
Pensei que talvez o problema fosse a opção --disable-multilib
, mas quando tentei compilar sem isso, recebi um erro de configuração:
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.
... então obviamente não é isso.