更新库给了我在xcode中找不到的符号

时间:2010-11-17 07:09:35

标签: iphone objective-c xcode

我有这个mobclix lib,我有一个旧版本,但我想更新它,我删除了旧的.a文件和标题,并添加了新版本,但我收到错误消息说:

"_OBJ_CLASS_$_MobclixAdViewiPhone_320x50", referenced from:
Objc-class-ref-to-MobclixAdViewiPhone_320x50 in AdManager.o
Symbol(s) not found
Collect2: ld returned 1 exit status

我已经在目标“链接库”中拥有了lib,做了一个干净的,重新启动的xcode,但我仍然收到相同的错误消息。

这在过去已经发生过,我没有找到任何答案,我不得不做一个新项目,但我认为这是浪费时间。 请帮忙。

2 个答案:

答案 0 :(得分:1)

未找到MobclixAdViewiPhone_320x50,因此您没有正确链接mobclix。喜欢XCode:在目标的“Link Binary With Libraries”部分中拥有该库并不意味着该库将被链接。您必须确保目标的构建设置>库搜索路径包含lib的正确路径。

答案 1 :(得分:0)

从Xcode项目中完全删除库,然后重新添加它,并将其重新添加到链接阶段。听起来像Xcode一直试图与不再存在的库链接。

失败:

  1. 添加新的构建阶段:右键单击目标,添加 - >新建阶段 - >新的复制文件构建阶段。
  2. 将目的地设置为“产品目录”。
  3. 将您的库拖到此构建阶段,然后;
  4. (重要!)拖动新构建阶段的位置,以便在编译阶段之前对其进行排序。
  5. 如果库实际上未安装在系统路径中,则需要这样做。还有其他方法可以达到同样的效果,但这个方法很好用,也很方便。