2011-08-08 17 views
2

河豚C庫iPhone項目時,我下載河豚參考源代碼here然後當我嘗試使用它,我清楚地進口「blowfish.lib」「blowfish.h」和設置目標引用。錯誤建設有進口的密碼加密

當我宣佈我的鑰匙,如:

BF_KEY *key; 

它工作得很好,但只要我所說的方法defind在「blowfish.h」,如:

const char *keyStr = [HP_APP_KEY UTF8String]; 

BF_set_key(key, strlen(keyStr),(unsigned char*)keyStr); 

想,當我得到這個錯誤構建項目:

架構i386的未定義符號: 「_BF_set_key」,引用自: - [HPNetworkController的authenticateUser:withPassword:在HPNetworkController.o LD:符號(S)沒有找到i386硬件架構 collect2:LD返回1退出狀態

任何幫助是歡迎,感謝球員;)

回答

3

據我瞭解,「參考源代碼」中不包含的iOS庫。 .lib是常用的爲Win32庫的擴展。事實上,如果您嘗試:

lipo -info blowfish.lib 

您將收到一條錯誤消息。

所以,我覺得你應該編譯河豚自己的iOS並將其鏈接到您的項目。