如何将OpenSSL添加到Xcode项目中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将OpenSSL添加到Xcode项目中相关的知识,希望对你有一定的参考价值。

我正在尝试将应用程序移植到mac OSX。它使用openssl。我是xcode和mac开发的新手。我是否需要自己编译和安装openssl,或者是否有一些openssl-devel软件包可用作操作系统的一部分或者使用自制软件或其他类似软件包?

答案

您需要自己编译和链接,并且您的应用需要发送它。如果您的应用程序和OpenSSL许可证的许可证兼容,您可以使用静态链接。否则,您需要动态链接它。

您可以通过Google搜索找到一些文档describing the processbuild scripts。对于ios,甚至还有一个Github project。我没有在这里复制这些文件的内容,因为它太多而且它是一个移动的目标。

您也可以使用Homebrew安装OpenSSL。如果您只是希望在Mac上运行您的应用并且不想分发它,这是最简单的方法:您只需要链接它。但是,如果要分发应用程序,则需要将库/库复制到应用程序包中,并确保链接器在那里找到它。这也有一个缺点,即您的应用程序和OpenSSL版本之间可能存在“断开连接”:如果在一年内,您使用Homebrew更新OpenSSL并希望针对与您完全相同的OpenSSL版本编译/链接旧版本的应用程序当时使用过,你有问题。

另一答案

1)从openssl source下载源代码

2)将压缩文件解压缩到您选择的目录中。

3)打开命令行并转到该目录并键入类似于./configure darwin64-x86_64-cc的内容

4)然后键入make depend

5)然后make install

6)转到Xcode项目构建设置。在标题搜索路径下添加/usr/local/ssl/include和库搜索路径/usr/local/ssl/lib(或您在配置步骤中选择的任何安装路径)

7)仍然在构建设置中转到链接,并在其他链接器标志下放置-lssl -lcrypto

你现在应该好好去。

以上是关于如何将OpenSSL添加到Xcode项目中的主要内容,如果未能解决你的问题,请参考以下文章

XCode 中代码签名“调试”或“发布”的意义何在?

layui当点击增加的时候,将form中的值获取的添加到table行中代码

Xcode中代码注释编写小技巧

如何将 openssl 添加到 swift 项目中

unity项目中代码中用到的类型总结

敏捷项目中代码质量提升实践