Ошибка при компиляции 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_1_1.o):(.text+0x60): больше неопределенных ссылок на `__multi3'
collect2: error: 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]: * [все-рекурсивная] ошибка 1
make [6]: выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/libjava/classpath/native '
make [5]: * [все-рекурсивная] ошибка 1
make [5]: выход из каталога `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/libjava/classpath '
make [4]: * [все-рекурсивная] ошибка 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'
сделать: * [все] Ошибка 2
Есть идеи? Спасибо
1 ответ
Можете ли вы проверить, что libgmp зависит от? Если libgmp зависит от библиотеки A, то, скорее всего, неопределенные символы будут в A.
Если вы вручную скомпилировали libgmp из исходного кода, можете ли вы добавить команду configure в вопрос?