尝试运行我的应用程序时出现以下错误。源代码中没有错误

时间:2012-03-27 14:31:04

标签: iphone

尝试运行我的应用程序时出现以下错误。源代码中没有错误。

                      Undefined symbols:
  "__Block_object_dispose", referenced from:
      ___destroy_helper_block_2 in myprojectAppDelegate.o
      ___destroy_helper_block_1 in myprojectAppDelegate.o

  "__NSConcreteStackBlock", referenced from:
      __NSConcreteStackBlock$non_lazy_ptr in myprojectAppDelegate.o
     (maybe you meant: __NSConcreteStackBlock$non_lazy_ptr)

  "__Block_object_assign", referenced from:
      ___copy_helper_block_2 in myprojectAppDelegate.o
      ___copy_helper_block_1 in myprojectAppDelegate.o

ld: symbol(s) not found
collect2: ld returned 1 exit status

2 个答案:

答案 0 :(得分:0)

你错过了一些东西。也许你没有包含另一个源文件?查看方法“destroy_helper_block_1”,看看那里有你没有的东西。可能是某些情况有误,或者您正在调用未包含的框架。您的链接器正在尝试将所有内容放在一起,但您的源代码正在调用那些不存在的内容。

答案 1 :(得分:0)

问题在于Xcode版本。该项目是用Xcode版本4.2构建的,我试图在Xcode3.2上运行它。后来我更新了Xcode并将sdk更改为它开始工作的最新版本。