首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nettle-3.0和gmp-6.0.0 -未定义的符号"gmpz_limbs_write,gmpz_limbs_read...“

nettle-3.0和gmp-6.0.0 -未定义的符号"gmpz_limbs_write,gmpz_limbs_read...“
EN

Stack Overflow用户
提问于 2014-09-20 08:59:58
回答 1查看 3.2K关注 0票数 2

我正在尝试用gmp 6.0.0编译nettle 3.0,但我总是得到缺少的符号:

代码语言:javascript
复制
Making all in tools
gcc -g -O2 -ggdb3 -Wno-pointer-sign -Wall -W   -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes   -Wpointer-arith -Wbad-function-cast -Wnested-externs -L..  pkcs1-conv.o misc.o ../getopt.o ../getopt1.o -lhogweed -lnettle -lgmp -o pkcs1-conv
ld: warning: relocation error: R_386_32: file ../getopt.o: symbol optarg: external symbolic relocation against non-allocatable section .debug_info; cannot be processed at runtime: relocation ignored
Undefined                        first referenced

 symbol                             in file

__gmpz_limbs_write                  ../libhogweed.so

__gmpz_limbs_finish                 ../libhogweed.so

__gmpz_limbs_modify                 ../libhogweed.so

__gmpn_zero                         ../libhogweed.so

__gmpz_roinit_n                     ../libhogweed.so

__gmpn_cnd_sub_n                    ../libhogweed.so

__gmpn_cnd_add_n                    ../libhogweed.so

__gmpz_limbs_read                   ../libhogweed.so

ld: fatal: symbol referencing errors
collect2: error: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `pkcs1-conv'
Current working directory /root/nettle-3.0/tools

我在/usr/local上安装了gmp 6.0.0,然后-在nettle目录-中,我运行了./configure --prefix=/usr/local,然后运行了make,得到了上面的错误。

EN

回答 1

Stack Overflow用户

发布于 2014-09-20 12:38:01

看起来,nettle正在首先寻找一个较旧的版本。你试过了吗?

代码语言:javascript
复制
./configure --prefix=/usr/local --with-include-path=/usr/local/include --with-lib-path=/usr/local/lib

我通过使用./configure --help找到了这些选项。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25944209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档