代码之家  ›  专栏  ›  技术社区  ›  Marko Zadravec

安装用于Xcode的OpenSSL库

  •  13
  • Marko Zadravec  · 技术社区  · 10 年前

    我已经在xcode中安装了OpenSSL用于收据验证,但它不起作用。

    我下载 openssl.xcodeproj openssl-1.0.1f .I提取openssl-1.0.1f并添加 openssl.xcodeproj 我的项目。

    files in finder inserted openssl.xcodeproj

    我编辑 Header Search Path 至:

     /Users/marko/Documents/Razvoj/BIView\ Mobile\ New\ Version/openssl/include/openssl
    

    我添加了 libcrypto.a 在里面 Target Dependencies 欠构建阶段

    并添加了 libcrypto.a 在里面 Link Binary With Libraries

    如中所述 http://atastypixel.com/blog/easy-inclusion-of-openssl-into-iphone-app-projects/ .

    但当我构建项目时,它会因错误而停止:

    clang: error: no such file or directory: '/Users/ .... -bmgslnakszsfovecplbzoslykrxo/Build/Products/Debug-iphoneos/libcrypto.a'
    

    为什么?

    2 回复  |  直到 7 年前
        1
  •  17
  •   jww    10 年前

    好的,如何构建和安装它。。。。

    使用OpenSSL for iOS的预构建版本可能更容易。你可以在这里找到一个 Github account 。Github的OpenSSL是多拱门的。它们有ARMv7、ARMv7,ARM64和i386。这意味着他们使用设备和模拟器。

    下载OpenSSL 1.0.1e或1.0.1f。将其安装在以下位置 /usr/local/ssl/ios .

    然后,将标题添加到Xcode项目中。它们位于 /usr/local/ssl/ios/include :

    enter image description here

    最后,添加multi-arch库( libcrypto.a libssl.a )到Xcode项目。它们位于 /usr/local/ssl/ios/lib :

    enter image description here

        2
  •  2
  •   Community Egal    7 年前

    您需要将库添加为框架。参见此问题: how to add an existing framework in Xcode 5 .

    可以在Frameworks下添加OpenSSL库。这是在Apple/Xcode下的工作方式。

    我使用下图中的绝对路径,因为Crypto++、OpenSSL等安装在 /usr/local 。下图是我使用Crypto++而不是OpenSSL时的屏幕截图 libcrypto.a libssl.a 。但这同样适用于所有库。

    enter image description here