我下载了河豚参考源代码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/

10-08 21:30