我需要openssl lib来获取我的iPhone App中的一些C代码。 所以我把lib放到我的项目中。
但是当我编译它时,Xcode会给我一些错误:
错误:openssl / ssl.h:没有这样的文件或目录
这是我的代码:
#include <openssl/ssl.h>
Xcode中的目标设置:
alt text http://img17.imageshack.us/img17/2266/bild3tez.png
我错过了哪一步正确链接?
答案 0 :(得分:3)
这不是一个链接问题。这是预处理器无法找到头文件。您需要检查标头最终的位置,并可能更改Xcode(或您项目的)设置以包含该位置。
答案 1 :(得分:2)
由于这似乎适用于iPhone,因此您无法找到它。 OpenSSL不适用于iPhone,也不适用于第三方应用程序。编译模拟器可能会起作用,因为它具有真实设备所没有的各种东西。得到这个为手机编译是一个非首发 - 没有找到标题,因为它不存在,如果你以某种方式欺骗它使用不同的副本,它将无法链接。
答案 2 :(得分:1)
适用于iPhone的OpenSSL可在http://www.therareair.com/2009/01/01/tutorial-how-to-compile-openssl-for-the-iphone/
获取文章末尾的编译库。
答案 3 :(得分:1)
好吧,当找不到链接的lib时,我现在去看看我需要链接到哪个库/框架。
我知道你的问题不是别的,但这应该对其他人有用。
另外,要链接库,请转到xcode的目标区域。展开该区域,直到找到“与库链接二进制”。右键单击并添加现有框架。单击底部的加号,然后找到所需的库并添加它。