使用为密码加密导入的blowfish C库构建iPhone项目时出错

时间:2011-08-08 22:25:49

标签: iphone c blowfish

我下载了河豚参考源代码here,然后当我尝试使用它时,我很好地导入了“blowfish.h”并设置了“blowfish.lib”的目标引用。

当我宣布我的钥匙时:

BF_KEY *key;

它运作良好但是我很快就在“blowfish.h”中调用了一个方法,如:

const char *keyStr = [HP_APP_KEY UTF8String];

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

我在尝试构建项目时遇到了这个错误:

  

架构i386的未定义符号:     “_BF_set_key”,引自:          - HPNetworkController.o中的[HPNetworkController authenticateUser:withPassword:]   ld:找不到架构i386的符号   collect2:ld返回1退出状态

欢迎任何帮助,谢谢你们;)

1 个答案:

答案 0 :(得分:3)

据我了解,“参考源代码”不包含iOS库。 .lib是win32库常用的扩展。的确,如果你尝试:

 lipo -info blowfish.lib

您将收到错误消息。

所以,我认为您应该自己为iOS编译河豚并将其链接到您的项目。