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

时间:2009-03-06 08:59:25

标签: iphone objective-c xcode openssl

我需要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

我错过了哪一步正确链接?

4 个答案:

答案 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时,我现在去看看我需要链接到哪个库/框架。

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

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

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