Установка GCC из исходников на Alpine

При попытке установить GCC 6.4.0 на Alpine я столкнулся с:

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

Что может быть не так?


person Gabriel Fernandez    schedule 22.06.2018    source источник
comment
config.log может иметь подробную информацию о том, почему проверка не удалась.   -  person larsks    schedule 22.06.2018


Ответы (3)


Самый быстрый способ установить GCC в Alpine Linux — ввести следующую команду:

apk add build-base

источник: https://wiki.alpinelinux.org/wiki/GCC

person Ro.    schedule 01.02.2019

Лучший способ установить все необходимые библиотеки для компиляции gcc — использовать скрипт ./contrib/download_prerequisites в исходном каталоге gcc. Это загрузит библиотеки поддержки и создаст символические ссылки, что приведет к их автоматической сборке в рамках процесса сборки gcc.

Шаги для компиляции gcc версии 6.4.0 в Alpine Linux следующие:

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
person nickgryg    schedule 25.06.2018

Получается, что в данном конкретном случае нужно установить mpc1-dev, gmp-dev или mpfr-dev. Мне не хватало mpc1-dev.

sudo apk add mpc1-dev
person Gabriel Fernandez    schedule 26.06.2018