AlpineにGCC 6.4.0をインストールしようとしたときに、次の問題に遭遇しました。
checking for the correct version of gmp.h... yes
checking for the correct version of mpfr.h... yes
checking for the correct version of mpc.h... yes
checking for the correct version of the gmp/mpfr/mpc libraries... no
しかし、/usr/lib
、これは標準のルックアップディレクトリのようです。
libgmp.a
libgmp.so
libgmp.so.10
libgmp.so.10.3.2
libmpc.so.3
libmpc.so.3.0.0
libmpfr.so.4
libmpfr.so.4.1.5
何が悪いのでしょうか?
この特定のケースでは、mpc1-dev、gmp-dev、またはmpfr-devをインストールする必要があることがわかります。 mpc1-devがありませんでした。
Sudo apk add mpc1-dev
Alpine LinuxにGCCをインストールする最も簡単な方法は、次のコマンドを発行することです。
apk add build-base
gcc
をコンパイルするために必要なすべてのライブラリをインストールする最良の方法は、gcc
ソースディレクトリで./contrib/download_prerequisites
スクリプトを使用することです。これにより、サポートライブラリがダウンロードされてシンボリックリンクが作成され、gcc
ビルドプロセスの一部として自動的にビルドされます。
Alpine Linuxでgcc
バージョン6.4.0
をコンパイルする手順は次のとおりです。
apk add --no-cache make build-base
wget https://ftp.gnu.org/gnu/gcc/gcc-6.4.0/gcc-6.4.0.tar.gz
tar -xzvf gcc-6.4.0.tar.gz
cd gcc-6.4.0
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
./../gcc-6.4.0/configure --prefix=$HOME/GCC-6.4.0 --disable-multilib
make all-gcc
make all-target-libgcc
make install-gcc
make install-target-libgcc