ld找不到我的一些符号

时间:2014-11-10 10:52:01

标签: ios objective-c xcode linker ld

我正在使用Xcode 6.1和iOS 8.1 SDK来开发iOS应用程序。

SailracerEngine类导入SmoothSpeedTimeSeries和SmoothCourseTimeSeries类来实现它的一些功能。两者都是SmoothTimeSeries的子类。当我尝试构建项目时,链接器失败并出现以下错误:

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

我的代码中的其他模块使用SmoothSpeedTimeSeries和SmoothCourseTimeSeries而没有任何链接器错误。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

SmoothCourseTimeSeries的实现文件尚未添加到Xcode 目标

如果单击实现文件,您应该能够使用右侧的文件检查器查看它所属的Xcode目标。