私は最近、特にタイトルに記載されているライブラリ(gmp/mpfr/mpc)用にgcc 6.1をインストールしました。
GNU Multiple Precision Library (GMP) バージョン 4.3.2 (またはそれ以降) GCC をビルドするために必要です。gmp という名前の GCC ソースのサブディレクトリに GMP ソース配布が見つかった場合、それは GCC と一緒にビルドされます。または、GMP が既にインストールされていても、ライブラリ検索パスにない場合は、 --with-gmp 構成オプションを使用して構成する必要があります。--with-gmp-lib および --with-gmp-include も参照してください。ツリー内ビルドは、download_prerequisites がインストールする GMP バージョンでのみサポートされます。
他のライブラリについても同様です。つまり、GCC ディレクトリにコピーされた最後のバージョンのソースをダウンロードしてから、gcc の "configure"、"make"、"make install" を実行する前に、gcc が一緒にビルドされていることを前提としています。 gcc. ただし、gmp ライブラリを使用するコンパイル済みプロジェクトを実行しようとすると、次のように表示されます。
error while loading shared libraries: libgmp.so.10: cannot open shared object file: No such file or directory
そのため、共有オブジェクトがどこにあるかを探していましたが、GCC がそれをインストールした場所を見つけることができません。
gcc をインストールする前に、まず GMP/MPFR と MPC をコンパイルする必要がありましたか? 必要ないと思ったからです。ライブラリをコンパイルする必要がない場合、GMP/MPFR と MPC はどこにインストールする必要がありますか?
詳細:
奇妙で複雑なことは何もしていないと思います。1. gcc をダウンロードし、ソースをディレクトリに配置しました。2. これらすべてのライブラリを tar ファイルとしてダウンロードしました。3. gcc ソース ルートに 3 つのフォルダー (gmp、mpfr、および mpc) を作成し、そのフォルダーで前のステップの tar を展開します。4. gcc の場合、./configure --prefix=/path/to/gcc_build
5 を実行しました。6 を実行しましたmake
。make install
問題なくコンパイルして実行できるライブラリを使用しない場合、それらのライブラリが必要な場合、コンパイルが成功した後、前述のエラーが返されます。lib/
とのパスを見ると、lib64/
gmp ライブラリに関連するものは何もありません。