【问题标题】:Installing GCC from source on Alpine在 Alpine 上从源代码安装 GCC
【发布时间】: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 可能会详细说明检查失败的原因。

标签: linux gcc gmp alpine lib


【解决方案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
      

      【讨论】:

        猜你喜欢
        • 2021-01-22
        • 2023-03-31
        • 2016-11-19
        • 1970-01-01
        • 2015-09-14
        • 2020-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多