gpt4 book ai didi

ios - 文件 libCorePlot-CocoaTouch.a 中缺少所需的架构 x86_64

转载 作者:IT王子 更新时间:2023-10-29 08:07:41 26 4
gpt4 key购买 nike

根据Ray Wenderlich tutorial ,我做了以下事情:

第 1 步 - 我下载了 CorePlot_1.4.zip 官网

第 2 步 - 我将 CorePlotHeaders 文件夹 和名为 libCorePlot-CocoaTouch.a 的静态库添加到我的项目中 strong>(选中“将项目复制到目标组的文件夹中(如果需要)”)

第 3 步 - 我在 Other Linker Flags 字段中添加了以下内容:-ObjC

第 4 步 - 如果 libCorePlot-CocoaTouch.a,我检查了Link Binary with Libraries>QuartzCore 框架在这里

结果: 当我编译我的项目时,它在我使用 Iphone Retina(4 英寸) 时工作正常。但是当我使用 Iphone Retina(4 英寸 64 位)当我尝试构建和运行时收到以下消息:

ld:警告:忽略文件/blah/blah/libCorePlot-CocoaTouch.a,文件/blah/blah/libCorePlot-CocoaTouch.a 中缺少所需的架构 x86_64(3 个切片)

这里是完整的消息:

ld: warning: ignoring file /Users/me/Desktop/project/libCorePlot-CocoaTouch.a, missing required architecture x86_64 in file /Users/me/Desktop/project/libCorePlot-CocoaTouch.a (3 slices)
Undefined symbols for architecture x86_64:
"_CPTDecimalFromCGFloat", referenced from:
-[PatientConstanteVisualiser configurePlots] in PatientConstanteVisualiser.o
-[PatientConstanteVisualiser configureAxes] in PatientConstanteVisualiser.o
"_CPTDecimalFromInteger", referenced from:
-[PatientConstanteVisualiser configureAxes] in PatientConstanteVisualiser.o
"_OBJC_CLASS_$_CPTAxisLabel", referenced from:
objc-class-ref in PatientConstanteVisualiser.o
"_OBJC_CLASS_$_CPTColor", referenced from:
objc-class-ref in PatientConstanteVisualiser.o
"_OBJC_CLASS_$_CPTFill", referenced from:
objc-class-ref in PatientConstanteVisualiser.o
"_OBJC_CLASS_$_CPTMutableLineStyle", referenced from:
objc-class-ref in PatientConstanteVisualiser.o
"_OBJC_CLASS_$_CPTMutableTextStyle", referenced from:
objc-class-ref in PatientConstanteVisualiser.o
"_OBJC_CLASS_$_CPTPlotSymbol", referenced from:
objc-class-ref in PatientConstanteVisualiser.o
"_OBJC_CLASS_$_CPTScatterPlot", referenced from:
objc-class-ref in PatientConstanteVisualiser.o
"_OBJC_CLASS_$_CPTTheme", referenced from:
objc-class-ref in PatientConstanteVisualiser.o
"_OBJC_CLASS_$_CPTXYGraph", referenced from:
objc-class-ref in PatientConstanteVisualiser.o
"_kCPTStocksTheme", referenced from:
-[PatientConstanteVisualiser configureGraph] in PatientConstanteVisualiser.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我在这个问题上花了好几个小时...请帮忙...

最佳答案

如果您想要 64 位版本的 Core Plot,则必须构建新版本的静态库。 Arm64 构建需要 iOS 7,但 Core Plot 也支持早期版本,因此预构建库仅为 32 位。

打开 CorePlot-CocoaTouch.xcodeproj 并将架构设置更改为“标准架构(包括 64 位)”。构建“通用库”目标并包含生成的静态库以代替 Core Plot 1.4 中包含的静态库,或者改用依赖项目设置。

关于ios - 文件 libCorePlot-CocoaTouch.a 中缺少所需的架构 x86_64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20264574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com