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