У меня Ubuntu 13.04 с процессором «Процессор Intel® Core ™ 2 Duo E8400 @ 3,00 ГГц × 2»
Я пытаюсь установить mpfr-3.1.2
, но ошибка идет.
"ERROR! The versions of gmp.h (5.1.3) and libgmp (5.0.5) do not match."
В команде make
это также показывается как предупреждение.
Как это решить?
Доступна версия mpfr
для 13.04: 3.1.1-1
. См. packages.ubuntu.com для информации.
Вы можете установить его:
sudo apt-get install libmpfr-dev libmpfr-doc libmpfr4 libmpfr4-dbg
Вы пытаетесь построить mpfr
из источника. Это зависит от gmp
. Версия заголовка и библиотеки не совпадают, так как они читаются из разных мест.
Чтобы избежать этого, вы можете соответствующим образом configure
построить. В выходных данных configure
вы увидите, совпадают ли версии gmp.h
и libgmp
, нет необходимости получать ошибку из make
.
Для правильной конфигурации запустите
./configure --prefix=<location where to place mpfr> --with-gmp=<location where to look for gmp>
, где
<location where to place mpfr>
- все, что вы хотите. Например, системные каталоги, если у вас есть права на установку там или в вашем домашнем каталоге. Я использовал $HOME/usr/local
, например.
<location where to look for gmp>
- это место, где установлено gmp
. Кажется, в вашей системе есть две версии gmp
из-за несоответствия, указанного в комментариях. Либо решите это, либо соберите / установите свой собственный gmp
.