1

みんな!私は同じ結果を持っています**

共有ライブラリの読み込み中にエラーが発生しました: libmpfr.so.4: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません

しかし、別の configure の下で:

../gcc.s/configure      \
--target=$LFS_TGT       \
--prefix=/tools     \
--with-sysroot=$LFS     \
--with-newlib       \
--without-headers       \
--with-local-prefix=/tools  \
--with-native-system-header-dir=/tools/include  \
--disable-nls       \
--disable-shared        \
--disable-multlib       \
--disable-decimal-float \
--disable-threads       \
--disable-libmudflap    \
--disable-libssp        \
--disable-libgomp       \
--disable-libquadmath   \
--enable-language=c     

GCC ソースツリーに gmp、mpc、mpfr が存在する

私の質問は 、gcc ビルド結果に存在するinsteed static--disable-shared に対して cc1 をリンクできることがどのように判明したかです。libmpfr.so.4libmpfr.a

gcc.b/mpfr/src/.libs/libmpfr.a
4

1 に答える 1

0

まず、pacman -Syuすべての更新を実行して実行します。pacman の出力に注意してください(/var/log/pacman.log大量の出力があるかどうかを調べてください)。見つかった .pacnew を探してマージします。ログにこれらのファイルの場所が表示されますが、ログをls -al /etc/*.pacnewチェックして、サブディレクトリやその他の場所を見落としていないことを確認してください。また、カーネルが更新された場合は、必ず再起動してください。それでも問題が解決しない場合は、最新のライブラリに対して mpfr を再構築します。

.pacnewおよび .pacsave ファイルの処理に関する Arch Linux Wiki へのリンクを次に示します。

フルアップデートを実行

# pacman -Syu

アップデートだけでmpfrが直らない場合

# pacman -Syu mpfr インストール/更新時に常に使用-Syuして、すべてのリポジトリが更新されていることを確認してください。

libmpfr.so.* の所有権を確認しています。

# pacman -Qo /usr/lib/libmpfr.so

/usr/lib/libmpfr.so.4.1.1 is owned by mpfr 3.1.1.p2-2

更新後に問題が発生した場合は、ログとエラー メッセージをペーストビン サイトに貼り付けてください。確認します。

申し訳ありませんが、これはタグ付けされていると思っていました[archlinux]が、明らかにそうではありません(ありがとうジョナサン・ウェイクリー) . ただし、同じ手順が適用されます。pacman -*ディストリビューションのパッケージ マネージャーapt-get、、、などyumに置き換えてくださいemerge。mpfr は、新しいライブラリに対して再構築する必要があります。

于 2013-03-10T20:36:49.110 に答える