我已经设置了我的项目的构建设置,插入“标准体系结构(armv7,arm64)”和“有效体系结构(armv7,armv7s和arm64)”。有了这些选项,我可以为iPhone 3Gs,iPhone 5和iPhone 5s(32位和64位架构的硬件)构建项目,但是当我尝试为模拟器构建项目时,我遇到了问题。为什么?我有这样的错误
"_BIO_f_base64", referenced from:
答案 0 :(得分:0)
那是因为模拟器在i386架构上运行而没有手臂。 在支持的架构中添加类似i386的东西。 (有关详细信息和屏幕截图,请参阅此处的许多答案的one)
答案 1 :(得分:0)
BIO_f_base64是OpenSSL(https://www.openssl.org/docs/crypto/BIO_f_base64.html)的一部分。这在iOS上不可用。您是否将OpenSSL的本地副本嵌入到您的应用程序中?看起来您可能没有正确构建库。确保为iOS模拟器和x86_64以及i386构建它。
答案 2 :(得分:0)
您可以在终端中执行“lipo -info openssl.a”命令。 看看它的架构是什么?应该是手臂。