我正在使用Core-Plot lib创建一个项目。 我用static way添加这个库。 如何在32位+ 64位设备上运行我的应用程序?在iOS库lib armv7和64位版本中需要帮助
,如果我跑lipo libCorePlot-CocoaTouch.a -info
控制台响应:
Architectures in the fat file: libCorePlot-CocoaTouch.a are: armv7 armv7s arm64
但这库只与32位设备的工作原理/模拟器64位模拟器给我这个错误:
ld: warning: ignoring file PATH/libCorePlot-CocoaTouch.a, missing required architecture i386 in file PATH/libCorePlot-CocoaTouch.a (3 slices) Undefined symbols for architecture i386: "_CPTDecimalFromCGFloat", referenced from: -[HomeViewController configureSecondPlots] in HomeViewController.o -[HomeViewController configureSecondAxes] in HomeViewController.o "_CPTDecimalFromInteger", referenced from: -[HomeViewController configureSecondAxes] in HomeViewController.o "_OBJC_CLASS_$_CPTAxisLabel", referenced from: objc-class-ref in HomeViewController.o "_OBJC_CLASS_$_CPTColor", referenced from: objc-class-ref in HomeViewController.o "_OBJC_CLASS_$_CPTFill", referenced from: objc-class-ref in HomeViewController.o "_OBJC_CLASS_$_CPTGraphHostingView", referenced from: objc-class-ref in HomeViewController.o "_OBJC_CLASS_$_CPTMutableLineStyle", referenced from: objc-class-ref in HomeViewController.o "_OBJC_CLASS_$_CPTMutableTextStyle", referenced from: objc-class-ref in HomeViewController.o "_OBJC_CLASS_$_CPTPieChart", referenced from: objc-class-ref in HomeViewController.o "_OBJC_CLASS_$_CPTPlotSymbol", referenced from: objc-class-ref in HomeViewController.o "_OBJC_CLASS_$_CPTScatterPlot", referenced from: objc-class-ref in HomeViewController.o "_OBJC_CLASS_$_CPTTextLayer", referenced from: objc-class-ref in HomeViewController.o "_OBJC_CLASS_$_CPTXYGraph", referenced from: objc-class-ref in HomeViewController.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
如何解决这个问题?
谢谢
对于模拟器工作通用二进制应包含的i386(32位)和x86_64(64位)archs –
我建立一个新的lib,我的控制台说: '脂libCorePlot-CocoaTouch64.a -info' '胖文件中的体系结构:libCorePlot-CocoaTouch64.a是:i386 x86_64',但它仅适用于64位模拟器 – Tenaciousd93