openssl / bn.h:没有这样的文件或目录

时间:2011-07-04 15:18:33

标签: objective-c ios ios4 openssl

我是Obj-C的新手,并尝试编译与Big Number相关的Objective C文件

该功能很简单,只需初始化一个大数字并使用NSLog打印出来。

我用过

#import <openssl/bn.h>

但xcode总是显示错误:

openssl / bn.h:没有这样的文件或目录。

我试图找出.h文件是否丢失,并在终端中键入locate:

  

$ locate bn.h
  /Developer/SDKs/MacOSX10.6.sdk/usr/include/openssl/bn.h
  /usr/include/openssl/bn.h
  /usr/local/texlive/2010/texmf-dist/tex/generic/hyph-utf8/patterns/txt/hyph-bn.hyp.txt

好像我有bn.h文件,但为什么xcode让我不能编译?

感谢您的帮助!!

3 个答案:

答案 0 :(得分:7)

在Linux上使用openssl / bn.h:

$ sudo apt-get install libcurl4-openssl-dev

答案 1 :(得分:6)

我遇到了这个确切的问题,尝试了libcurl4-openssl-dev但没有用,但在其他地方找到了以下是确切正确的解决方案:

sudo apt-get install libssl-dev

我正在使用运行Jessie的Raspberry Pi 3来尝试编译hostapd,但我非常确定该解决方案在各种发行版和项目中都是通用的,特别是如果您为{{apt-get交换yum 1}}或其他包管理器。

答案 2 :(得分:5)

我想说OpenSSL标头是Mac OS X环境的一部分,而不是iOS环境的一部分。我想要OpenSSL for iOS,你需要自己编译。您会找到一些帮助there(或者there)。