在 Alpine 上从源代码安装 GCC

Installing GCC from source on Alpine

尝试在 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

有什么问题吗?

安装编译 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

事实证明,在这种特殊情况下,需要安装 mpc1-dev、gmp-dev 或 mpfr-dev。我错过了 mpc1-dev。

sudo apk add mpc1-dev

在 Alpine Linux 上安装 GCC 的最快方法是发出以下命令:

apk add build-base

来源:https://wiki.alpinelinux.org/wiki/GCC