Python 在尝试安装Charm时,如何修复以下gmp库依赖项错误?
我正试图用python 2.7在Ubuntu11.04中安装Python 在尝试安装Charm时,如何修复以下gmp库依赖项错误?,python,unix,gmp,charm-crypto,Python,Unix,Gmp,Charm Crypto,我正试图用python 2.7在Ubuntu11.04中安装Charmcrypto python框架 要求说我应该安装gmpversion5.*版。我已经成功安装了gmp库并运行了所有测试 还有,跑完以后, $ 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.
Charm
crypto python框架
要求说我应该安装gmp
version5.*版。我已经成功安装了gmp
库并运行了所有测试
还有,跑完以后,
$ 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、makeinstall
和sdconfig
但是在运行了make test
之后,我发现这个表单有很多错误:
charm/Charm-Crypto-0.43/charm/core/math/integer.so: undefined symbol: __gmpz_powm_sec
Charm
共享库找不到libgmp
。我如何解决这个问题?
我做了一个ldd整数.so
,它使用libgmp.so.3
。在我的系统中,libgmp.so.3
放在/usr/lib
下,因此在Charm
框架的config.mk
文件下添加了这一行:
LDFLAGS= -m64 -L/usr/lib .
(
-m64
已经存在)。我make
和make install
再次出现了相同的错误这个问题似乎离题了,因为它属于查找libgmp,或者错误消息会有所不同。使用ldd
检查它链接到的GMP版本。如果它提到libgmp.so.3
,请尝试将-L/usr/local/lib
添加到LDFLAGS中。@marglisse是的,它提到libgmp.so.3。但是我应该把LDFLAGS var放在哪里呢?@marglisse我把这个LDFLAGS=-m64-L/usr/local/lib
添加到我的config.mk文件中,该文件包含在Charm框架的Makefile中,我重建了它,但是我得到了相同的错误。(-m64已经存在)实际上在/usr/local/lib下没有libgmp.so.3,只有这些:libgmp.so libgmp.so.10 libgmp.so.10.0.2 libgmp.so.10.0.5