我已经设置了我的项目的构建设置,为插入“标准架构(armv7,arm64)”和“有效架构(armv7,armv7s和arm64)”。使用这些选项,我可以为iPhone 3Gs、iPhone 5和iPhone 5s (具有32位和64位架构的硬件)构建项目,但是当我尝试为模拟器构建项目时,我遇到了问题。为什么?我有这样的错误
"_BIO_f_base64", referenced from:
发布于 2015-03-17 02:40:42
这是因为模拟器运行在i386架构上,没有arm。将类似i386的内容添加到支持的体系结构中。(有关详细信息和屏幕截图,请参阅此处的众多答案中的one )
发布于 2015-03-18 17:33:32
BIO_f_base64是OpenSSL (https://www.openssl.org/docs/crypto/BIO_f_base64.html)的一部分。这在iOS上不可用。您是否将OpenSSL的本地副本嵌入到您的应用程序中?看起来您可能没有正确构建该库。确保为iOS模拟器和x86_64 + i386构建它。
发布于 2015-08-28 18:50:16
您可以在终端中执行命令"lipo -info openssl.a“。看看它是什么架构?应该是arm。
https://stackoverflow.com/questions/29082174
复制相似问题