2

我在这里下载了河豚参考源代码,然后当我尝试使用它时,我很好地导入了“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 authenticateUser:withPassword:] in HPNetworkController.o ld:未找到体系结构 i386 collect2 的符号:ld 返回 1 个退出状态

欢迎任何帮助,谢谢大家;)

4

1 回答 1

3

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

 lipo -info blowfish.lib

您将收到一条错误消息。

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

于 2011-08-08T23:07:06.300 回答