美文网首页
symbol(s) not found for architec

symbol(s) not found for architec

作者: c2ebc00a0e48 | 来源:发表于2020-06-06 17:35 被阅读0次

    有一次从SVN拉下来的项目

    编译报错:ld: symbol(s) not found for architecture x86_64

    解决办法: 把pod里面的项目注释 pod install 一遍  然后把pod里面的项目打开 再pod install 一遍就好了

    出现这个问题的原因如下:

    1. 项目中含有静态库

    可能是该静态库不支持在模拟器下编译,可使用真机或GenericiOS Device,一般就不会出现这个错误了;

    2. 缺少文件引用

    从错误信息的""_OBJC_CLASS_$_FMDataBase",referenced from:"能够看出,是缺少FMDataBase文件的引用;解决方法:在Build Phases-->CompileSources(items)中,添加报错的.m文件,点左下角的"+",在弹出框中找到报错的.m文件,选中add,添加漏掉的.m文件

    3. 文件重复引用4. pod的某个库的版本审核之后, pod install后, pod项目文件夹没改库的文件了

    删掉pod工程,重新安装pod

    相关文章

      网友评论

          本文标题:symbol(s) not found for architec

          本文链接:https://www.haomeiwen.com/subject/fgigzhtx.html