Fedora 20에서 yum을 통해 설치된 GCC 공유 라이브러리

Fedora 20에서 yum을 통해 설치된 GCC 공유 라이브러리

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.

그런 다음 컴파일러가 이를 가리키도록 여러 번 시도했습니다.

  1. g++ hello.cpp -L/usr/libexec/gcc/x86_64-redhat-linux/4.8.3/
  2. export LD_LIBRARY_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.3/:$LD_LIBRARY_PATH
  3. 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/

  4. ldcondig -n /usr/libexec/gcc/x86_64-redhat-linux/4.8.3/

이 중 어느 것도 도움이 되지 않습니다. 오류가 계속 발생합니다. 어떻게 해야 합니까?

답변1

현재 Fedora 20에 있는 것과 동일한 패키지를 사용하여 다른 하드 드라이브(또는 가상 머신 내부)에 새 시스템을 설치한 다음 거기에서 전체 /var 및 /usr 디렉터리를 복사하는 것을 고려해 보셨나요?

관련 정보