Você já pensou em instalar um novo sistema em um HD diferente (ou dentro de uma VM) com os mesmos pacotes que você tem atualmente no seu Fedora 20 e depois copiar todos os seus diretórios / var e / usr?
Intencionalmente, apaguei o meu sistema gcc
com um sistema construído manualmente. Para recuperar as coisas, eu fiz yum reinstall gcc
e gcc --version
atestaram que a versão inicial estava de volta:
$ which gcc
/usr/bin/gcc
$ gcc --version
gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7)
...
No entanto, quando tento compilar código, recebo o seguinte erro:
g++: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
Eu olhei para /usr/lib64
e /usr/lib
e não encontrei nenhum link simbólico para liblto_plugin.so
. Eu descobri que estava em /usr/libexec/gcc/x86_64-redhat-linux/4.8.3/liblto_plugin.so
.
Depois fiz vários esforços para apontar o compilador para ele:
g++ hello.cpp -L/usr/libexec/gcc/x86_64-redhat-linux/4.8.3/
export LD_LIBRARY_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.3/:$LD_LIBRARY_PATH
cd /usr/lib64
ln -s /usr/libexec/gcc/x86_64-redhat-linux/4.8.3/liblto_plugin.so
cd ~; g++ hello.cpp -L/usr/lib64/
ldcondig -n /usr/libexec/gcc/x86_64-redhat-linux/4.8.3/
Nada disso ajudou. O erro ainda aparece. O que devo fazer?
Você já pensou em instalar um novo sistema em um HD diferente (ou dentro de uma VM) com os mesmos pacotes que você tem atualmente no seu Fedora 20 e depois copiar todos os seus diretórios / var e / usr?
Tags gcc dynamic-linking yum