ошибка при компиляции gcc 4.7.3

Я пытаюсь скомпилировать локальную версию gcc 4.7.3 в кластере. Для конфигурации:

./configure --prefix=$HOME/opt/gcc-4.7.3 --with-gmp=$HOME/opt/gmp --with-mpfr=$HOME/opt/mpfr --with-mpc=$HOME/opt/mpc --with-libelf=$HOME/opt/libelf

при компиляции я получил:

/home/users/didymos/opt/gmp/lib/libgmp.a(pprime_p.o):(.text+0x448): неопределенная ссылка на `__multi3 '

/home/users/didymos/opt/gmp/lib/libgmp.a(mod_1.o):(.text+0x158): неопределенная ссылка на `__multi3 '

/home/users/didymos/opt/gmp/lib/libgmp.a(mod_1.o):(.text+0x1b8): неопределенная ссылка на `__multi3 '

/home/users/didymos/opt/gmp/lib/libgmp.a(mod_1.o):(.text+0x358): неопределенная ссылка на `__multi3 '

/home/users/didymos/opt/gmp/lib/libgmp.a(pre_mod_1.o):(.text+0x74): неопределенная ссылка на `__multi3 '

/home/users/didymos/opt/gmp/lib/libgmp.a(mod./configure --prefix=$HOME/opt/gcc-4.7.3 --with-gmp=$HOME/opt/gmp --with-mpfr=$HOME/opt/mpfr --with-mpc=$HOME/opt/mpc --with-libelf=$HOME/opt/libelf1.o):(.text+0x60): следуют дополнительные неопределенные ссылки на `__multi3 '

collect2: ошибка: ld вернул 1 статус выхода

make [8]: * [libjavamath.la] Ошибка 1

make [8]: Выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/libjava/classpath/native/jni/java-math '

make [7]: * [полностью рекурсивный] Ошибка 1

make [7]: Выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/libjava/classpath/native/jni '

make [6]: * [all-recursive] Ошибка 1

make [6]: Выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/libjava/classpath/native '

make [5]: * [all-recursive] Ошибка 1

make [5]: Выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/libjava/classpath '

make [4]: ​​* [all-recursive] Ошибка 1

make [4]: ​​Выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/libjava '

make [3]: * [multi-do] Ошибка 1

make [3]: Выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/libjava '

make [2]: * [all-multi] Ошибка 2

make [2]: Выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/libjava '

make [1]: * [all-target-libjava] Ошибка 2

make [1]: * Ожидание незавершенных работ ....

libtool: ссылка: ranlib .libs / libgfortran.a

libtool: ссылка: (cd ".libs" && rm -f "libgfortran.la" && ln -s "../libgfortran.la" "libgfortran.la")

make [6]: Выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/nof/libgfortran '

make [5]: Выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/nof/libgfortran '

make [4]: ​​Выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/libgfortran '

make [3]: Выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/libgfortran '

make [2]: Выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/libgfortran '

make [1]: Выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch '

make: * [all] Ошибка 2

Любые идеи? Спасибо


person didymos    schedule 05.07.2013    source источник
comment
libgfortran будет библиотекой GNU fortran, похоже, что-то, что вы используете, требует этого, установили ли вы GFortran и связанные с ним библиотеки?   -  person Mgetz    schedule 05.07.2013
comment
Вы не показали достаточно своего журнала. Ошибок там нет.   -  person Carl Norum    schedule 05.07.2013
comment
да, у меня есть гфортран, и вроде все работает нормально   -  person didymos    schedule 05.07.2013
comment
Я обновил сообщение об ошибке - спасибо   -  person didymos    schedule 07.07.2013


Ответы (1)


Вы можете проверить, от чего зависит libgmp? Если libgmp зависит от библиотеки A, то, скорее всего, неопределенные символы будут в A.

Если вы вручную скомпилировали libgmp из исходного кода, можете ли вы добавить в вопрос команду configure?

person BHS    schedule 23.07.2013