5

出现此错误,尽管该库位于“与二进制库链接”区域中并且还包含头文件。

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_TestLibraryEric", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

为模拟器构建时出现此错误,但不是为设备构建。我以相反的方式看到了这个问题,它是为模拟器构建的,而不是为设备构建的。Build for active architecture only 设置为 NO Any idea?

4

1 回答 1

5

该错误意味着TestLibraryEric仅为设备构建(为 ARM 架构编译),而不是为模拟器(i386 架构)构建。

如果库是您创建的库,则需要更改构建设置。

Supported Platforms现场,你应该有iphoneos.

添加iphonesimulator,您的库将为设备和模拟器构建。

做一个干净的,重建图书馆,它应该可以解决问题。

于 2012-04-17T15:50:39.657 回答