加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 找不到架构i386的iOS符号

发布时间:2020-12-14 20:02:53 所属栏目:百科 来源:网络整理
导读:我在完成 http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/之后创建了一个静态库.为了测试这个库我创建了一个新项目并将静态库拖到项目上并尝试测试它的一个方法.但它给了我错误“”_OBJC_CLASS _ $_ MyLib“,引自:”. MyLib是我创
我在完成 http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/之后创建了一个静态库.为了测试这个库我创建了一个新项目并将静态库拖到项目上并尝试测试它的一个方法.但它给了我错误“”_OBJC_CLASS _ $_ MyLib“,引自:”. MyLib是我创建的库的名称.

我创建静态库的步骤.
1.创建了一个新的Xcode项目.
2.选择创建cocoa touch静态库的选项.
3.在MyLib.h中编写了两个函数,并为fibonacci系列编写了一个实现,并为生成一个数字的阶乘编写了其他函数.
3.构建项目并写入MyLib.a文件,并在finder中显示部分.
4.将MyLib.a文件和MyLib.h拖到名为MyLib的新文件夹中.

请帮忙

解决方法

在为iOS构建库,框架或应用程序时,XCode将仅编译目标的构建设置中指定的体系结构的目标代码. XCode也只链接到内置指定体系结构的二进制文件.

在XCode中,如果选择目标,则可以在构建设置选项卡下看到目标的体系结构.它将包含arm6,arm7和i386等值.

在iOS模拟器中运行代码时,您在桌面上运行代码,即i386架构.

当在设备上运行时,二进制文件具有为该体系结构构建的“切片”.
如果二进制文件中不存在正确的体系结构“切片”,则它将不会运行.

如果您在模拟器中运行iOS应用程序时遇到缺少的i386体系结构错误,则需要确保您的应用程序及其所有依赖库都是为i386体系结构构建的.

还要检查目标的构建设置中的“仅构建活动体系结构”是否为“否”.

如果由于没有源代码而无法重建依赖库,则必须在支持arm6或arm7体系结构的设备上进行测试.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读