2014-06-05 6 views
0

gmp를 사용하는 라이브러리를 설치하려고하는데 ./configure를 실행 중입니다. 사용하여 이러한 요구 GCC, g ++ 및 M4로 지금까지 내가 들어 왔 지난 몇 가지 그루터기 :Fedora - C++ 지원으로 GMP 다시 설치

yum install gcc 
yum install gcc-g++ 
yum install m4 

지금 나는이 오류 받고 있어요 : 이와 같이

checking for the GMP library version 4.1.3 or above... no 
configure: error: Cannot find GMP version 4.1.3 or higher. 
GMP is the GNU Multi-Precision library: 
see http://www.swox.com/gmp/ for more information. 
When compiling the GMP library, do not forget to enable the C++ interface: 
add --enable-cxx to the configuration options. 

을, I

yum install gmp 
yum update gmp 

설치가 이미 설치되어 하더군요 및 v 인 5.1.2 업데이트는 업데이트 할 아무것도 말한다. 모두 설치하고 yum을 사용하여 GMP를 업데이트하는 시도했다.

은 내가 GMP 사이트에 가서는 현재 V이다. 6.0.0

나는 그것을 다운로드하고, 확인하고 설치하기 (--enable-CXX를 사용) 구성을 달렸다. 그러나 아무것도 바뀌지 않았습니다. 여전히 v. 5.1.2가 있고 라이브러리 구성에서 여전히 4.1.3 이상을 찾을 수 없다고 말하며/C++을 활성화하려고합니다. gmp 파일 (예 : gmp.h)은/usr/local/lib 및/include에 있습니다.

저는 몇 시간 동안 아무런 진전없이이 작업을 해왔습니다. 나는 오히려 리눅스에 익숙하지 않기 때문에 내가 모르는 뭔가가 있다고 상상한다.

나는 이미 설치 한 덮어 쓰기를 제대로 6.0.0을 설치하지 않는 건가요? 또는 C++ 옵션을 사용하여 원본을 다시 설치하는 방법이 있습니까?

도움을 주시면 감사하겠습니다. 감사.

+2

당신이'얌 GMP-devel' 또는 유사한를 설치 같은 것을 시도해 봤어 RHEL 날이 해결? –

+0

아이디어를 주셔서 감사합니다. 나는 그것을 시험해보고 설치했다. 그러나 동일한 메시지가 나왔다. gmp에 관한 ./configure를 실행했다. C++는 활성화되지 않았다. –

+0

yum install gmp-devel StrongSwan을 설치할 때 나를 위해 일했습니다. – fungusanthrax

답변

1

수동으로 설치하면 기존의/usr/lib 디렉토리에 설치되지 않으므로 덮어 쓰지 않습니다. 이것은 좋은 일입니다. 일반적으로 패키지 관리자가 설치 한 파일을 사용해서는 안됩니다. (편집하려는 설정 파일 인 경우 제외)

수동으로 설치하면/usr/local/lib에 설치됩니다. 다행스럽게도 GCC와 다른 컴파일러들은 어떤 디렉토리가 설치되어 있는지 신경 쓰지 않고/usr/* 또는/usr/local/* 같은 표준 장소에있을 때 찾을 것이다.

그냥은 C++ 헤더를 포함하고 올바른 -l 라이브러리 플래그를 추가합니다.

+0

나는 이런 식으로 생각했습니다. 나는 ./configure를 사용하는 것이 처음이다. /어떻게 C++ 헤더를 추가 할 수 있습니까? 그리고 -l 플래그는 어디에 둘까요? ./configure -l (파일 위치)과 비슷합니까? –

+0

젠장, 내가 바보 야. gmp-devel을 설치 했습니까? 그렇지 않다면'sudo yum install gmp-devel'을 실행하십시오. 나는이 문제를 100 번 나 자신에게 던졌고 * -devel 꾸러미를 잊어 버렸다. 그 이유는, 소스에서 패키지를 만들고 싶을 때 (주어진 일을하는 것처럼), 주어진 라이브러리를 사용하여 프로그램을 컴파일하기 위해 컴파일러가 필요로하는 헤더를 포함하기 때문에 * -devel 패키지가 필요하기 때문입니다. 이 문제가 해결되었는지 여부를 다시 확인해 주시면 답변을 수정하겠습니다. – Tyler

-1

나는 그것을 알아 냈다. 제가 설치하려고했던 라이브러리에 대한 ./configure를의 --help 섹션에서
가 실제로 단지 이것에 대한 기능이 있었다 :

--with-gmp-include=DIR 
--with-gmp-lib=DIR 

이를 사용하여, 나는 그것을 설치하는 얻을 수 있었다.
도움 주셔서 감사합니다.

가 나는 시스템이 GMP의 설치 업데이트하려고 너무 집중했다 생각합니다.

1

DNF GMP-(STABLE)을 설치는

+0

Fedora에서 동일합니다. – mattdm