2011-04-30 84 views
2

我寫一個C程序和Xcode 4,我有一些OpenSSL的頭文件:Ç - 鏈接錯誤

#include <openssl/sha.h> 
#include <openssl/hmac.h> 
#include <openssl/evp.h> 

這似乎不工作,因爲我得到Apple Mach-O Linker (ld) Error: "..." referenced from:錯誤。

我試圖包括OpenSSL框架,但我無法在列表中找到它(我只找到libssl哪個不能做的伎倆)。我究竟做錯了什麼?

回答

3

#include與預處理/編譯階段相關。由於您收到鏈接錯誤,問題是您沒有鏈接適當的庫。

OpenSSL不是Apple的意義上的框架,這就是爲什麼你沒有找到它。在你的情況下,因爲libssl不夠用,所以你缺少libcrypto(它也是OpenSSL的一部分)。