프로세서 “Intel® Core ™ 2 Duo CPU E8400 @ 3.00GHz × 2″가있는 Ubuntu 13.04가 있습니다.
설치하려고하는데 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
.