我用Xcode 4编写了一个C程序。我包含了一些OpenSSL头文件:
#include <openssl/sha.h>
#include <openssl/hmac.h>
#include <openssl/evp.h>
这似乎不起作用,因为我收到Apple Mach-O Linker (ld) Error: "..." referenced from:
错误。
我试图包含OpenSSL框架,但是我无法在列表中找到它(我只找到libssl
没有做到这一点)。我做错了什么?
答案 0 :(得分:3)
#include
与预处理/编译阶段相关。由于您收到链接器错误,问题是您没有链接相应的库。
OpenSSL不是苹果意义上的框架,这就是为什么你没有找到它。在你的情况下,由于libssl还不够,你缺少libcrypto(它也是OpenSSL的一部分)。