首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenSSL纠错码功能与macos?

OpenSSL纠错码功能与macos?
EN

Stack Overflow用户
提问于 2011-12-24 16:43:11
回答 1查看 962关注 0票数 1

我正在尝试使用openssl中的函数EC_KEY_new_by_curve_name(NID_secp256k1)。但是,当我编译时,我得到以下错误:

代码语言:javascript
复制
    undefined symbols for architecture x86_64:
  "_EC_KEY_new_by_curve_name", referenced from:
      CKey::CKey() in bitcoin.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我被暗示macos openssl不是用ECC扩展编译的。是不是有问题?如果是这样,我该如何纠正它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-24 17:04:59

如果您使用的是MacOS软件开发工具包附带的OpenSSL库,那么它应该自动内置64位支持。

看看the first hit on Google,我想知道您的XCode项目中是否包含了正确的库。您是否将-lcrypto添加到项目设置中,或者忘记将libCrypto.dylib添加到项目中的库列表中?

在我的SnowLeopard (10.6)计算机上,我看到符号是在libCrypto中定义的

代码语言:javascript
复制
[/usr/lib]:; nm -arch x86_64 libcrypto.0.9.8.dylib | egrep -i new_by_curve
00000000000a4ac0 T _EC_GROUP_new_by_curve_name
00000000000ab540 T _EC_KEY_new_by_curve_name
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8623592

复制
相关文章

相似问题

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