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

使用为密码加密导入的blowfish C库构建iPhone项目时出错,iphone,c,blowfish,Iphone,C,Blowfish,我下载了blowfish参考源代码,然后当我尝试使用它时,我很好地导入了“blowfish.h”,并为“blowfish.lib”设置了目标参考 当我声明我的密钥时,如: BF_KEY *key; 它工作得很好,但只要我调用“blowfish.h”中定义的方法,比如: 我在尝试构建项目时遇到以下错误: 架构i386的未定义符号: “\u BF\u设置\u键”,引用自: -[HPNetworkController authenticateUser:withPassword:]在HPNetwork

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

当我声明我的密钥时,如:

BF_KEY *key;
它工作得很好,但只要我调用“blowfish.h”中定义的方法,比如:

我在尝试构建项目时遇到以下错误:

架构i386的未定义符号: “\u BF\u设置\u键”,引用自: -[HPNetworkController authenticateUser:withPassword:]在HPNetworkController.o中 ld:未找到架构i386的符号 collect2:ld返回了1个退出状态


欢迎任何帮助,谢谢各位;)

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

 lipo -info blowfish.lib
您将收到一条错误消息

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

 lipo -info blowfish.lib