现在的位置: 首页 > 综合 > 正文

symbol(s) not found for architecture i386 一般解决方法

2019年10月05日 ⁄ 综合 ⁄ 共 657字 ⁄ 字号 评论关闭

iOS 编译时有时候会出现编译不过的情况  错误描述大致为:symbol(s) not found for architecture i386 

一般情况下是由于库文件引用出的问题,检查你需要使用的库,是否已经添加到工程里。

xcode4.0以上添加方法:选择工程的  TARGETS--->Build Phases--->Link Binary With Libraries 点击“+”图标添加对应的库。

混编时也有可能会出现,具体没有碰到,请参看下面博客。

以下转载

-——————————————————————————

http://blog.sina.com.cn/s/blog_65a8ab5d0100zmv3.html

在做iOS豆瓣客户端的过程中,想要归类时,把几个OAtuh中用到的函数以C的形式放到一个文件中,需要用时就引用,但是在做的过程中,一直出错,symbol(s) not found for architecture i386 ,编译link错误,查了半天,google里面有人说,出现这个错误大部分是都文件引用问题,但是木有问题啊,还有人说要检查头文件路径。。。但是都对

最后。。。。高潮来了。。。问题竟然是!!!千万不要用两个header文件,我为了省事,建了两个header文件,改了一个为.m,结果。。。悲剧了。。。于是老老实实用c,然后把.c改成.m。。。最后编译过了。。。
切忌啊!!!
add
——————————
单独的 .h文件,不包含任何库文件的,如果在编译时也出现类似错误,可以尝试一下,新建一个文件,然后把逻辑代码拷贝进来。

抱歉!评论已关闭.