web-dev-qa-db-ja.com

アルパインのソースからGCCをインストールする

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

何が悪いのでしょうか?

4

この特定のケースでは、mpc1-dev、gmp-dev、またはmpfr-devをインストールする必要があることがわかります。 mpc1-devがありませんでした。

Sudo apk add mpc1-dev
2

Alpine LinuxにGCCをインストールする最も簡単な方法は、次のコマンドを発行することです。

apk add build-base

ソース: https://wiki.alpinelinux.org/wiki/GCC

13
Ro.

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
9
Nickolay