Подтвердить что ты не робот

Не удается настроить gcc-mpfr

Я устанавливаю gcc 4.5.2 с mpc 0.8.2, mpfr 3.1.0 и gmp 5.0.2. Я скопировал каждый из файлов mpc, mpfr и gmp в каталог gcc-4.5.2 (удалив теги версии). GCC успешно настраивается. Однако, когда я запускаю make, я получаю:

checking for MPFR... no
configure: error: libmpfr not found or uses a different ABI.
make[1]: *** [configure-mpc] Error 1
make[1]: leaving directory cross/build/gcc
make: *** [all] Error 2

MPFR находится в cross/src/gcc-4.5.2/mpfr. MPFR уже был успешно построен. Кто-нибудь знает, почему mpc не может настроить?

Я думаю, что проблема может частично иметь отношение к libs/headers для MPFR, находящимся в cross/src/gcc-4.5.2/mpfr/src, а не в cross/src/gcc-4.5.2/mpfr. Все, что я сделал, было извлечение и копирование - это структура каталогов по умолчанию.

4b9b3361

Ответ 1

Я обнаружил, что если я запустил export C_INCLUDE_PATH=/cross/gcc-4.5.2/mpfr/src, тогда export LD_LIBRARY_PATH=/cross/build-gcc-4.5.2/mpfr/src/.libs и, наконец, export LIBRARY_PATH=$LD_LIBRARY_PATH все работало, как ожидалось.

Вопрос о том, почему gcc собственные скрипты configure неправильно устанавливают флаги. Он должен знать, что mpfr libs не находятся в mpfr/.libs, а в mpfr/src/.libs, однако он передает первый в mpc/configure.

Ответ 2

У меня была такая же проблема. Но, похоже, это происходит потому, что последняя версия MPFR (в вашем случае 3.1.0) изменила иерархию каталогов.

Вместо этого перед настройкой выполните следующее, когда вы находитесь в исходном каталоге gcc (может работать только для gcc4.5.2 или новее):

./contrib/download_prerequisites

Он загрузит необходимые версии MPFR, GMP и MPC (но, вероятно, не последние версии) и распакует их для установки gcc.

После этого вы можете продолжить настройку, сделать и сделать установку.

Надеюсь, что это поможет.

-Rakib

Ответ 3

Попробуйте это при настройке:

./configure --prefix=<DIR YOU WANT TO INSTALL GCC> \
--with-gmp=<DIRECTORY YOU INSTALLED GMP> \
--with-mpc=<MPC DIR> --with-mpfr=<MPFR DIR>

Ответ 4

У меня была такая же проблема в течение нескольких часов, но я решил ее другим способом.

Я удалил все старые папки, такие как gcc-4. * и gcc-build, потому что внутри была старая конфигурация. После этого я снова проверил файл version-check.sh, если все было в нужном месте.

Я использовал Debian, и мне не хватало bison и gnu awk! Почему бы и нет. Я снова установил два и начал с установки gcc. Теперь все в порядке.

У вас есть подобный пробл, который можно решить таким же образом. Я должен проверять каждый раз, когда я запускаю vbox, и, возможно, это проблема с моим vbox-изображением, поэтому, когда я запускаю vbox, я запускаю проверку версий.

Ответ 5

вместо --with-mpfr =, я использовал --with-mpfr-lib = ваш-mprf-dir/lib (64?) --with-mpfr-include = ваш-mprf-dir/include.

Это работает для меня. PS: mprf-3.1.0 gmp-5.0.2 mpc-0.9

Ответ 6

Нет необходимости, вы можете попробовать следующее:

./configure \
--with-gmp=/opt/install/local\
--with-mpfr=/opt/install/local \
--with-mpc=/opt/install/local \
--with-gmp-include=/opt/install/build/gmp-6.0.0 \
--with-mpfr-include=/opt/install/build/mpfr-3.1.2/src \
--with-mpc-include=/opt/install/build/mpc-1.0.2/src --enable-languages=c,c++