Charm을 설치하려고 할 때 다음 gmp 라이브러리 종속성 오류를 수정하는 방법은 무엇입니까?

Charm을 설치하려고 할 때 다음 gmp 라이브러리 종속성 오류를 수정하는 방법은 무엇입니까?

Python 2.7을 사용하여 우분투 11.04에 Charm crypto Python 프레임워크를 설치하려고 합니다. 요구 사항에 따르면 gmp 5.*를 설치해야 합니다. gmp lib를 성공적으로 설치하고 모든 테스트를 실행했습니다. 또한 `를 실행한 후

ldconfig -p |grep libgmp

libgmpxx.so.4 (libc6,x86-64) => /usr/lib/libgmpxx.so.4
libgmpxx.so (libc6,x86-64) => /usr/lib/libgmpxx.so
libgmp.so.10 (libc6,x86-64) => /usr/local/lib/libgmp.so.10
libgmp.so.3 (libc6,x86-64) => /usr/lib/libgmp.so.3
libgmp.so (libc6,x86-64) => /usr/local/lib/libgmp.so
libgmp.so (libc6,x86-64) => /usr/lib/libgmp.so

Charm을 설치하기 위해 다음에서 다운로드했습니다.여기. 설치 내용 ./configure, make , make install대로 실행합니다 .sdconfig

그러나 make test를 실행한 후에는 다음과 같은 오류가 많이 발생합니다.

charm/Charm-Crypto-0.43/charm/core/math/integer.so: undefined symbol: __gmpz_powm_sec

참 공유 라이브러리 libgmp를 찾을 수 없습니다. 이 문제를 어떻게 해결할 수 있나요? libgmp.so.3을 사용하는 ldd 정수.so를 만들었습니다. 내 시스템에서는 libgmp.so.3이 /usr/lib 아래에 있으므로 Charm 프레임워크의 config.mk 파일 아래에 다음 줄을 추가했습니다.

LDFLAGS= -m64 -L/usr/lib . 

(-m64가 이미 존재합니다). 같은 실수를 make또 저질렀어make install

답변1

gmp 개발 라이브러리를 설치하지 않았을 수 있습니다. 다음을 시도해 보십시오.

sudo apt-get install libgmp-dev

그런 다음 재구성/만들기 등을 수행하십시오. 매력을 위해

답변2

mpfr을 만들 때도 같은 문제가 발생했습니다. 광산은 다음 명령을 실행 libgmp.so하여 /usr/local/lib문제를 해결했습니다 .

sudo ldconfig -n /usr/local/lib

또는 여기에서 편집하여 디렉터리 경로를 /etc/ld.so.conf추가 하거나 모든 파일 을 .lib/usr/local/lib/usr/lib

관련 정보