3

ubuntu 10.04 に gcc4.8.1 をインストールしたいです。

私のインストール手順は次のとおりです。

  1. libgmp、libmpfr、libmpc をインストールします。

  2. gcc4.8.1 ソースコード dir に切り替えた後、「./configure --prefix=/usr/bin/gcc4.8.1 --with-gmp=/opt/pkg/gmp5.1.2 --with-mpfr=/opt/」を実行します。 pkg/mpfr3.1.2 --with-mpc=/opt/pkg/mpc1.0.1"

  3. 作る

  4. エクスポート LD_LIBRARY_PATH=/opt/pkg/gmp5.1.2/lib:/opt/pkg/mpfr3.1.2/lib:/opt/pkg/mpc1.0.1/lib

  5. sudo をインストールします。

最後のステップで、次のエラーが発生します。

/usr/local/sbin/gcc-4.8.1/host-i686-pc-linux-gnu/gcc/cc1: error while loading shared   libraries: libmpc.so.3: cannot open shared object file: No such file or directory
make[5]: *** [install-exec-hook] Error 1
make[5]: Leaving directory `/usr/local/sbin/gcc-4.8.1/i686-pc-linux-gnu/libjava'
make[4]: *** [install-exec-am] Error 2
make[4]: Leaving directory `/usr/local/sbin/gcc-4.8.1/i686-pc-linux-gnu/libjava'
make[3]: *** [install-am] Error 2
make[3]: Leaving directory `/usr/local/sbin/gcc-4.8.1/i686-pc-linux-gnu/libjava'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/usr/local/sbin/gcc-4.8.1/i686-pc-linux-gnu/libjava'
make[1]: *** [install-target-libjava] Error 2
make[1]: Leaving directory `/usr/local/sbin/gcc-4.8.1'
make: *** [install] Error 2

libmpc ライブラリ パスに切り替え、ldd で libmpc.so.3 をテストしました。正常にインストールされました。共有オブジェクト libmpc.so.3 を開けないと表示されるのはなぜですか? どうすれば修正できますか?

4

4 に答える 4

6

あなたの提案によると、gcc4.8.1 を正常にインストールしました。私の手順は次のとおりです。

  1. /opt/pkg から gmp、mpfr、および mpc を削除します。

  2. gmp、mpfr、および mpc をデフォルトの構成でインストールします。これらのパッケージは /usr/local/lib にインストールされます。

  3. LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH をエクスポートします。

  4. gcc ソース ディレクトリを入力し、「./configure」を実行します。

  5. 作る。

  6. シンボル リンクを追加します。

    sudo ln -s /usr/local/lib/libgmp.so.10 /usr/lib/libgmp.so.10

    sudo ln -s /usr/local/lib/libmpfr.so.4 /usr/lib/libmpfr.so.4

    sudo ln -s /usr/local/lib/libmpc.so.3 /usr/lib/libmpc.so.3

  7. sudo をインストールします。

キアモロットより。ありがとうトロジャンフォー。

于 2013-07-06T02:12:01.643 に答える
2

システム提供のものではなく、手動でビルドしたバージョンの libgmp、libmpfr、および libmpc を使用して誰かがこれに出くわした場合:

export LD_LIBRARY_PATH=/opt/your-prefix-directory

が実行されmakeた場合でも、それ自体が必要です。gcc ./configure

--with-gmp=/opt/your-prefix-directory --with-mpc=/opt/your-prefix-directory --with-mpfr=/opt/your-prefix-directory

リンカが libgmp とその仲間を探す場所を指定する必要があります。

于 2015-09-16T18:03:34.467 に答える