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

时间:2011-09-21 15:02:43

标签: objective-c ios linker ios-simulator static-libraries

我正在使用libiVisualizationChart.a库,iphoneos和iphonesimulator有单独的库。我在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

2 个答案:

答案 0 :(得分:1)

确保它们是弱链接的。在项目设置中,在Build Phases下,“Link Binary With Libraries”找到两个库并将它们设置为可选。这应该清除链接错误。

答案 1 :(得分:0)

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

让它发挥作用。