我下载了河豚参考源代码here,然后在尝试使用它时,很好地导入了“ blowfish.h”并为“ blowfish.lib”设置了目标参考。
当我像这样声明我的密钥时:
BF_KEY *key;
它运作良好,但是我立即在“ blowfish.h”中调用defind方法,例如:
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退出状态
谢谢大家的帮助,谢谢;)
最佳答案
据我了解,“参考源代码”不包含iOS的库。 .lib
是Win32库常用的扩展。确实,如果您尝试:
lipo -info blowfish.lib
您将收到一条错误消息。
因此,我认为您应该自己为iOS编译河豚并将其链接到您的项目。
关于iphone - 使用导入的用于密码加密的河豚C库构建iPhone项目时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6989369/