[英]Compiling in Xcode fails because linked lib isn't found
我的 iPhone 应用程序中的一些 C 代码需要 openssl 库。 所以我把这个库放到了我的项目中。
但是当我编译它时, Xcode 会抛出一些错误:
错误:openssl/ssl.h:没有这样的文件或目录
这是我的代码,包括:
#include <openssl/ssl.h>
Xcode 中的目标设置:
替代文字 http://img17.imageshack.us/img17/2266/bild3tez.png
我错过了正确链接它的哪一步?
这不是链接问题。 这是预处理器无法找到 header 文件。 您需要检查 header 的最终位置,并可能更改 Xcode(或您的项目)的设置以包含该位置。
由于这似乎适用于 iPhone,因此您不会找到它。 OpenSSL 在 iPhone 上不可用,对第三方应用程序也不可用。 为模拟器编译可能会起作用,因为它有各种真实设备没有的东西。 让它为手机编译是不可能的——找不到标头,因为它不存在,如果你以某种方式欺骗它使用不同的副本,它将无法链接。
适用于 iPhone 的 OpenSSL 可在http://www.therareair.com/2009/01/01/tutorial-how-to-compile-openssl-for-the-iphone/获得
文章末尾也编译了库。
好吧,当找不到链接的库时,我现在 go 在这里查看我需要链接到哪个库/框架。
我知道您的问题是其他问题,但这对其他人应该有用。
此外,要将库 go 链接到 xcode 的目标区域。 展开该区域,直到找到“将二进制文件与库链接”。 右键单击并添加现有框架。 单击底部的加号,然后找到您需要的库并添加它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.