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