繁体   English   中英

在 Xcode 中编译失败,因为找不到链接库

[英]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 在这里查看我需要链接到哪个库/框架。

我知道您的问题是其他问题,但这对其他人应该有用。

http://developer.apple.com/iPhone/library/documentation/Xcode/Conceptual/iphone_development/910-A-iPhone_Simulator_Frameworks/iphone_simulator_frameworks.html

此外,要将库 go 链接到 xcode 的目标区域。 展开该区域,直到找到“将二进制文件与库链接”。 右键单击并添加现有框架。 单击底部的加号,然后找到您需要的库并添加它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM