我下载了河豚参考源代码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退出状态
欢迎任何帮助,谢谢你们;)
答案 0 :(得分:3)
据我了解,“参考源代码”不包含iOS库。 .lib
是win32库常用的扩展。的确,如果你尝试:
lipo -info blowfish.lib
您将收到错误消息。
所以,我认为您应该自己为iOS编译河豚并将其链接到您的项目。