在Alpine上从源代码安装GCC

时间:2018-06-22 09:28:01

标签: linux gcc gmp alpine lib

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

怎么了?

3 个答案:

答案 0 :(得分:8)

安装所有必需库以编译gcc的最佳方法是在./contrib/download_prerequisites源目录中使用gcc脚本。这将下载支持库并创建符号链接,使它们在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

答案 1 :(得分:3)

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

apk add build-base

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

答案 2 :(得分:1)

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

sudo apk add mpc1-dev