使用Core Plot iPhone - 链接器错误 [英] Using Core Plot iPhone - Linker error

查看:89
本文介绍了使用Core Plot iPhone - 链接器错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我在项目中尝试使用Core Plot时,我一直收到以下链接器错误...

I kept getting the following linker error when i try using Core Plot in my project...

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_CPXYGraph", referenced from:
      objc-class-ref in CorePlotImplViewController.o
  "_OBJC_CLASS_$_CPPlotRange", referenced from:
      objc-class-ref in CorePlotImplViewController.o
  "_OBJC_CLASS_$_CPLineStyle", referenced from:
      objc-class-ref in CorePlotImplViewController.o
  "_OBJC_CLASS_$_CPColor", referenced from:
      objc-class-ref in CorePlotImplViewController.o
  "_OBJC_CLASS_$_CPScatterPlot", referenced from:
      objc-class-ref in CorePlotImplViewController.o
  "_OBJC_CLASS_$_CPPlotSymbol", referenced from:
      objc-class-ref in CorePlotImplViewController.o
  "_OBJC_CLASS_$_CPFill", referenced from:
      objc-class-ref in CorePlotImplViewController.o
  ".objc_class_name_NSNumber", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPScatterPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPBarPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPUtilities.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPTradingRangePlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPPieChart.o)
  ".objc_class_name_NSMutableDictionary", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPTheme.o)
  ".objc_class_name_NSDecimalNumber", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPScatterPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPBarPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(NSNumberExtensions.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPUtilities.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPPlotRange.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPAxis.o)
      ...
  ".objc_class_name_NSMutableArray", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPScatterPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPBarPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPGraph.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPTradingRangePlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPPieChart.o)
  ".objc_class_name_NSArray", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPScatterPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPBarPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPGraph.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPAxisSet.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPTheme.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPTradingRangePlot.o)
      ...
  ".objc_class_name_NSException", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPScatterPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPBarPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPGraph.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPGradient.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPLayer.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPXYPlotSpace.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPTheme.o)
      ...
  ".objc_class_name_NSNull", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPScatterPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPBarPlot.o)
  ".objc_class_name_NSValueTransformer", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPScatterPlot.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPTradingRangePlot.o)
  ".objc_class_name_NSObject", referenced from:
      .objc_class_name_CPPlotSymbol in libCorePlot.a(CPPlotSymbol.o)
      .objc_class_name_CPPlotSpace in libCorePlot.a(CPPlotSpace.o)
      .objc_class_name_CPPlotRange in libCorePlot.a(CPPlotRange.o)
      .objc_class_name_CPFill in libCorePlot.a(CPFill.o)
      .objc_class_name_CPGradient in libCorePlot.a(CPGradient.o)
      .objc_class_name_CPImage in libCorePlot.a(CPImage.o)
      .objc_class_name_CPLineStyle in libCorePlot.a(CPLineStyle.o)
      ...
  ".objc_class_name_NSNotificationCenter", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPGraph.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPXYPlotSpace.o)
  ".objc_class_name_NSString", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPUtilities.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPPlotRange.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPLayer.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPAxis.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPTextLayer.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPAxisLabel.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPAxisTitle.o)
      ...
  ".objc_class_name_NSScanner", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPUtilities.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPAxis.o)
  ".objc_class_name_NSLocale", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPPlotRange.o)
  ".objc_class_name_UIColor", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPPlatformSpecificCategories.o)
      pointer-to-literal-objc-class-name in libCorePlot.a(CPLayerHostingView.o)
  ".objc_class_name_NSMutableData", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPLayer.o)
  ".objc_class_name_CALayer", referenced from:
      .objc_class_name_CPLayer in libCorePlot.a(CPLayer.o)
  ".objc_class_name_NSMutableSet", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPAxis.o)
  ".objc_class_name_NSNumberFormatter", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPAxis.o)
      .objc_class_name_CPTimeFormatter in libCorePlot.a(CPTimeFormatter.o)
  ".objc_class_name_NSSet", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPAxis.o)
  ".objc_class_name_UIView", referenced from:
      .objc_class_name_CPLayerHostingView in libCorePlot.a(CPLayerHostingView.o)
  ".objc_class_name_NSDateFormatter", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPTimeFormatter.o)
  ".objc_class_name_NSDate", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPTimeFormatter.o)
  ".objc_class_name_UIFont", referenced from:
      pointer-to-literal-objc-class-name in libCorePlot.a(CPTextStylePlatformSpecific.o)
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

任何想法如何解决这个问题?我已经尝试了2个多小时...

any idea how can i fix this? i have been trying over 2 hours already...

我已经下载了其他示例,但我仍然得到相同的链接器错误。

I have downloded other examples but i m still getting the same linker error.

感谢任何帮助......

Appreciate any help...

推荐答案

我遇到了和你一样的错误,我的问题是我有未添加QuartzCore框架(选择项目目标,展开使用库链接二进制文件,单击+选择QuartzCore.framework)。

I got the same error as you and my problem was that I had not added the QuartzCore framework (select your project target, expand "Link binaries with libraries", click '+' to select QuartzCore.framework).

这篇关于使用Core Plot iPhone - 链接器错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆