Undefined symbols for architectur referenced from问题解决

多个人共同操作同一个项目或拷贝项目时,经常会出现类似这样的问题:
Undefined symbols for architecture x86_64:
"OBJC_CLASS$_xxx文件名", referenced from:

Mou icon

今天我就遇到了这个问题,当我从svn上update服务器上的改动后再commit本地的修改,出现了冲突,打不开工程,当我删除冲突后打开工程,就出现上述错误(是误删出了错)。删除冲突操作如下图:
Mou icon

下面给我的解决办法,在报错这里我们可以看到,是因为缺少了两个XXX.o文件

  1. 先打开svn,找到工程的配置文件,选中project.pbxproj,然后revert,这里是把你之前解决冲突时删除的操作恢复了。如图


    Mou icon
  2. 这里你之前添加到工程里的文件会被恢复,文件还在(因为之前你已经commit了),只是没有添加到工程中,这时打开之前文件添加的位置,点击add files,如图


    Mou icon
  3. 会出现一个窗口,在这个窗口中,灰色不能点击的文件均为已经添加到工程里的文件,这时你会看到你之前添加的文件,它们是正常文件颜色,可以点击,选中它们添加到工程即可,如图


    Mou icon
  4. 最后,运行项目即可

你可能感兴趣的:(Undefined symbols for architectur referenced from问题解决)