Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在尝试安装Charm时,如何修复以下gmp库依赖项错误?_Python_Unix_Gmp_Charm Crypto - Fatal编程技术网

Python 在尝试安装Charm时,如何修复以下gmp库依赖项错误?

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.

我正试图用python 2.7在Ubuntu11.04中安装
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