在 Alpine 上从源代码安装 GCC
Posted
技术标签:
【中文标题】在 Alpine 上从源代码安装 GCC【英文标题】:Installing GCC from source on Alpine 【发布时间】:2018-06-22 09:28:01 【问题描述】:尝试在 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
可能出了什么问题?
【问题讨论】:
config.log
可能会详细说明检查失败的原因。
【参考方案1】:
在 Alpine Linux 上安装 GCC 的最快方法是发出以下命令:
apk add build-base
来源:https://wiki.alpinelinux.org/wiki/GCC
【讨论】:
【参考方案2】:安装编译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
【讨论】:
【参考方案3】:事实证明,在这种特殊情况下,需要安装 mpc1-dev、gmp-dev 或 mpfr-dev。我错过了 mpc1-dev。
sudo apk add mpc1-dev
【讨论】:
以上是关于在 Alpine 上从源代码安装 GCC的主要内容,如果未能解决你的问题,请参考以下文章
我从源代码安装了 GCC 5.2,但我不知道如何在 Ubuntu 15.04 上卸载它
我是不是必须在 Ubuntu 18.04 上从源代码构建 gcc-10 才能卸载 OpenMP GPU 目标?