LINUX.ORG.RU

Не собирается из исходников gcc

 


0

1

Собственно затык в том, что без ppl он не собирается, а ppl в свою очередь не собирается так как на ./configure --with-gmp=/my_path (gmp там уже есть), выдает

ppl cannot find gmp version 4.1.3
. Проблема известная, но как ее побороть - непонятно.

Пути до GMP в LD_LIBRARY_PATH прописаны.

Всем спасибо.

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 2)

без ppl он не собирается

Это что, в новой версии он гвоздями к ppl прибит? Всегда ж прекрасно собирался без нее.

buddhist ★★★★★
()

Найдите в config.log место, где он на это ругается, и посмотрите, что конкретно ему не нравится. Можете просто выложить куда-нибудь config.log

buddhist ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Можно, и вообще, она по дефолту все время была выключена. Попробуйте --without-ppl, --without-cloog

buddhist ★★★★★
()

для ppl как раз нужен старый gmp, если gcc 4.7 или 4.8 опять же ppl там не нужен, есть isl

--enable-cloog-backend=isl

Sylvia ★★★★★
()
Ответ на: комментарий от leiche

С разморозкой! Ещё вчера госпожа вернулись.

anonymous
()
Ответ на: комментарий от LongLiveUbuntu

без графита можно без ppl для графита нужен ppl, хотя для всего остального можно тоже использовать isl

версии с чем собирается без проблем: cloog-0.16.2-isl gmp-5.0.2 libelf-0.8.13 mpc-0.9 mpfr-3.0.1 ppl-0.11

Sylvia ★★★★★
()

https://bitcointalk.org/?topic=8180.0

Сборка gcc-4.5.3
К сожалению в репозитории я не нашел нужной версии (может плохо искал).
Собираем по очереди необходимые зависимости.

(GMP) version 4.3.2 (or later) ftp://ftp.gmplib.org/pub/gmp-5.0.2/gmp-5.0.2.tar.gz

b@host:~/src$ wget -c ftp://ftp.gmplib.org/pub/gmp-5.0.2/gmp-5.0.2.tar.gz
b@host:~/src$ tar zfx gmp-5.0.2.tar.gz
b@host:~/src$ cd gmp-5.0.2/
b@host:~/src/gmp-5.0.2$
b@host:~/src/gmp-5.0.2$ ./configure --prefix=/home/bitcoin
b@host:~/src/gmp-5.0.2$ make
b@host:~/src/gmp-5.0.2$ make check
b@host:~/src/gmp-5.0.2$ make install
b@host:~/src/gmp-5.0.2$ cd ../

MPFR Library version 2.4.2 (or later) http://www.mpfr.org/mpfr-current/mpfr-3.0.1.tar.gz

b@host:~/src$ wget -c http://www.mpfr.org/mpfr-current/mpfr-3.0.1.tar.gz
b@host:~/src$ tar zfx mpfr-3.0.1.tar.gz
b@host:~/src$ cd mpfr-3.0.1/
b@host:~/src/mpfr-3.0.1$
b@host:~/src/mpfr-3.0.1$ ./configure --prefix=/home/bitcoin --with-gmp=/home/bitcoin
b@host:~/src/mpfr-3.0.1$ make
b@host:~/src/mpfr-3.0.1$ make check
b@host:~/src/mpfr-3.0.1$ make install
b@host:~/src/mpfr-3.0.1$ cd ../

MPC Library version 0.8.1 (or later) http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz

b@host:~/src$ wget -c http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz
b@host:~/src$ tar zfx mpc-0.9.tar.gz
b@host:~/src$ cd mpc-0.9/
b@host:~/src/mpc-0.9$ ./configure --prefix=/home/bitcoin --with-gmp=/home/bitcoin --with-mpfr=/home/bitcoin
b@host:~/src/mpc-0.9$ make
b@host:~/src/mpc-0.9$ make install
b@host:~/src/mpc-0.9$ cd ../

Parma Polyhedra Library (PPL) version 0.11 http://www.cs.unipr.it/ppl/Download/ftp/releases/0.11.2/ppl-0.11.2.tar.gz

b@host:~/src$ wget -c http://www.cs.unipr.it/ppl/Download/ftp/releases/0.11.2/ppl-0.11.2.tar.gz
b@host:~/src$ tar zfx ppl-0.11.2.tar.gz
b@host:~/src$ cd ppl-0.11.2/
b@host:~/src/ppl-0.11.2$ ./configure --prefix=/home/bitcoin --with-gmp-prefix=/home/bitcoin
b@host:~/src/ppl-0.11.2$ make
b@host:~/src/ppl-0.11.2$ make install
b@host:~/src/ppl-0.11.2$ cd ../

CLooG-PPL version 0.15 or CLooG 0.16 ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.16.2.tar.gz

b@host:~/src$ wget -c ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.16.2.tar.gz
b@host:~/src$ tar zfx cloog-0.16.2.tar.gz
b@host:~/src$ cd cloog-0.16.2/
b@host:~/src/cloog-0.16.2$ ./configure --prefix=/home/bitcoin --with-gmp-prefix=/home/bitcoin --with-polylib-prefix=/home/bitcoin
b@host:~/src/cloog-0.16.2$ make
b@host:~/src/cloog-0.16.2$ make install
b@host:~/src/cloog-0.16.2$ cd ../

GCC-4.5.3 ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.5.3/gcc-4.5.3.tar.gz
Параметр -j нужен для параллельной сборки, как правило равен количеству ядер. В нашем случае их 4.

b@host:~/src$ wget -c ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.5.3/gcc-4.5.3.tar.gz
b@host:~/src$ tar zfx gcc-4.5.3.tar.gz
b@host:~/src$ mkdir ~/objdir
b@host:~/src$ cd ~/objdir
b@host:~/objdir$ export LD_LIBRARY_PATH=/home/bitcoin/lib:$LD_LIBRARY_PATH
b@host:~/objdir$ ../src/gcc-4.5.3/configure --prefix=/home/bitcoin --enable-languages=c,c++ --with-gmp=/home/bitcoin --with-mpfr=/home/bitcoin --with-mpc=/home/bitcoin --with-ppl=/home/bitcoin --with-cloog=/home/bitcoin
b@host:~/objdir$ make -j4
b@host:~/objdir$ make install
b@host:~/objdir$ cd ../src
ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 2)
Ответ на: комментарий от LongLiveUbuntu

И кстати, у меня инструкция выше без --enable-cxx не работала.

ZenitharChampion ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.