如何以一种有效的方式在iOS项目中包含OpenSSL

时间:2014-05-30 12:46:06

标签: ios openssl

我已按照网络上的所有教程执行此操作。一切正常,直到我在一个类上添加这一行:

#import <openssl/pkcs7.h>

然后我有这个错误&#39; openssl / pkcs7.h&#39;找不到文件

Xcode有多糟糕?我将每个文件拖到Xcode中,找不到文件?

这是我现在拥有的结构:

  1. 该应用有2个目标,必须在iPad上安装openSSL吗?
  2. 我使用过this script
  3. iPad目标位于相对于基本目录路径的以下路径:&#34; Myapp ipad&#34;
  4. 该脚本生成了两个文件&#34; libcrypto.a&#34;和&#34; libssl.a&#34;。这两个文件都位于名为&#34; lib&#34;的目录中。在里面&#34; Mhapp ipad&#34; (=&#34; Myapp ipad / lib&#34;)
  5. 该脚本还生成了&#34; include / openssl&#34;目录中有很多文件。我把它拖到&#34; Myapp ipad&#34;。所以它现在在&#34; MyApp ipad / include&#34;
  6. 如何填写搜索路径,库搜索路径,以及使其工作的任何内容?

2 个答案:

答案 0 :(得分:1)

最简单的解决方案是使用CocoaPods - 有OpenSSL pod ...

答案 1 :(得分:1)

确保已设置路径:

enter image description here

Header Search Path中,我使用${SRCROOT}/macOS并将其设置为Recursive。为什么不指定目录和non Recursive?我搜索了与XCode 11Header Search Path相关的错误。如果我设置完整路径,它将无法正常工作。如果我将其设置为${SRCROOT}并递归,它将失败。奇怪吗?

相同的Library Search Path-.a文件的路径-您可以只说${SRCROOT},但是如果您有多个.a文件用于不同文件,这可能会给您带来麻烦同一项目中的架构。这为我抛出了链接错误,所以我使用了${SRCROOT}/macOS