gcc
수동으로 구축한 시스템을 실수로 삭제했습니다. 모든 것을 복원하기 위해 초기 버전이 복원되었음을 입증 yum reinstall gcc
했습니다 .gcc --version
$ which gcc
/usr/bin/gcc
$ gcc --version
gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7)
...
그러나 코드를 컴파일하려고 하면 다음 오류가 발생합니다.
g++: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
확인해 보니 /usr/lib64
심볼릭 /usr/lib
링크가 없습니다 liblto_plugin.so
. 에서 찾았습니다 /usr/libexec/gcc/x86_64-redhat-linux/4.8.3/liblto_plugin.so
.
그런 다음 컴파일러가 이를 가리키도록 여러 번 시도했습니다.
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/
이 중 어느 것도 도움이 되지 않습니다. 오류가 계속 발생합니다. 어떻게 해야 합니까?
답변1
현재 Fedora 20에 있는 것과 동일한 패키지를 사용하여 다른 하드 드라이브(또는 가상 머신 내부)에 새 시스템을 설치한 다음 거기에서 전체 /var 및 /usr 디렉터리를 복사하는 것을 고려해 보셨나요?