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ディレクトリ全体をコピーすることを検討しましたか?

おすすめ記事