Objective c 由于ios和iphonesimulator的库不同而导致获取链接错误?

Objective c 由于ios和iphonesimulator的库不同而导致获取链接错误?,objective-c,ios,linker,ios-simulator,static-libraries,Objective C,Ios,Linker,Ios Simulator,Static Libraries,我使用的是libiVisualizationChart。一个库,iPhone操作系统和iPhone模拟器有单独的库。我已经在xcode项目中添加了这两个库,并在库搜索路径中提到了这两个库路径,但是我能够只为模拟器而不是为设备构建。 有人能帮我解释为什么我会出现链接错误吗 错误: "_OBJC_CLASS_$_VSColor", referenced from: objc-class-ref-to-VSColor in ChartView.o "_OBJC_CLASS_

我使用的是libiVisualizationChart。一个库,iPhone操作系统和iPhone模拟器有单独的库。我已经在xcode项目中添加了这两个库,并在库搜索路径中提到了这两个库路径,但是我能够只为模拟器而不是为设备构建。 有人能帮我解释为什么我会出现链接错误吗

错误:

  "_OBJC_CLASS_$_VSColor", referenced from:


      objc-class-ref-to-VSColor in ChartView.o


  "_OBJC_CLASS_$_VSTransform3D", referenced from:


      objc-class-ref-to-VSTransform3D in ChartView.o

确保它们是弱链接的。在项目设置中的“构建阶段”下,有一个“链接二进制与库”,找到这两个库并将它们设置为可选。这将清除该链接错误。

您可以在构建设置中更改库搜索路径中库的顺序。 对于设备构建,iphoneos库应位于iphonesimulator库之上,反之亦然

让它发挥作用吧