Why do I see the following linker errors when creating an iPhone application using Core Plot?

When I create an iPhone application that uses the Core Plot framework, I see the following linker errors:

ld: warning: ignoring file /Users/taxtmart5/Library/Developer/Xcode/DerivedData/Solagen_Calculator-cwvwcdlnuukfftakggygqoczxyuy/Build/Products/Debug-iphoneos/libCorePlot-CocoaTouch.a, file was built for archive which is not the architecture being linked (armv6) Undefined symbols for architecture armv6: "_OBJC_CLASS_$_CPPlotRange", referenced from: objc-class-ref in VerticalBarChart.o "_OBJC_CLASS_$_CPXYGraph", referenced from: objc-class-ref in VerticalBarChart.o "_OBJC_CLASS_$_CPLineStyle", referenced from: objc-class-ref in VerticalBarChart.o "_OBJC_CLASS_$_CPTextStyle", referenced from: objc-class-ref in VerticalBarChart.o "_OBJC_CLASS_$_CPAxisLabel", referenced from: objc-class-ref in VerticalBarChart.o "_OBJC_CLASS_$_CPBarPlot", referenced from: objc-class-ref in VerticalBarChart.o "_CPDecimalFromString", referenced from: -[VerticalBarChart renderInLayer:withTheme:] in VerticalBarChart.o "_OBJC_CLASS_$_CPColor", referenced from: objc-class-ref in PlotItem.o objc-class-ref in VerticalBarChart.o "_OBJC_CLASS_$_CPMutableTextStyle", referenced from: objc-class-ref in PlotItem.o "_OBJC_CLASS_$_CPFill", referenced from: objc-class-ref in VerticalBarChart.o "_OBJC_CLASS_$_CPGraphHostingView", referenced from: objc-class-ref in PlotItem.o "_CPDecimalFromFloat", referenced from: -[VerticalBarChart renderInLayer:withTheme:] in VerticalBarChart.o "_kCPPlainWhiteTheme", referenced from: -[VerticalBarChart renderInLayer:withTheme:] in VerticalBarChart.o "_OBJC_CLASS_$_CPTheme", referenced from: objc-class-ref in VerticalBarChart.o ld: symbol(s) not found for architecture armv6 collect2: ld returned 1 exit status 

In Xcode 3.x, I was able to successfully create this project, but with Xcode 4 it gives the above errors when targeting the device (Simulator still builds correctly).

What could be causing these errors and how can I fix them?

+7
source share
2 answers

I could solve my problem

change assembly settings,

architecture: standard (armv6, armv7)

Built-in architecture only: Yes.

+9
source

Clean your project, it seems that there is a mismatch between the libraries, and therefore the link does not work.

0
source

All Articles