gpt4 book ai didi

ios - SDWebImage 库不适用于模拟器

转载 作者:行者123 更新时间:2023-11-29 12:34:05 25 4
gpt4 key购买 nike

我正在使用 SDWebImage 库。当我使用 iPhone 时它​​工作正常,但当我使用模拟器编译时它不起作用。我收到此错误:

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_SDWebImageManager", referenced from:
objc-class-ref in ViewController.o
objc-class-ref in DetailViewController.o
"_OBJC_CLASS_$_SDWebImagePrefetcher", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

但是当我使用 iPhone 设备编译时它没有给出任何错误。我正在使用 .a 文件。

enter image description here

最佳答案

如果您遇到此错误,则说明该库不是针对模拟器 (i386) 架构编译的。这个问题无法解决。

您还需要获取源代码并为此架构编译库。或者你可以问作者是否可以为你编译一个支持模拟器的版本。

也有可能从支持 armv7sarmv7 库制作“胖二进制文件”。这是因为 armv7s 具有相同的指令,并且扩展 armv7

由于 i386 具有完全不同的指令,因此无法在模拟器中使用 arm-only 库。

编辑参见this support matrix了解更多信息

EDIT II 如果您自己编译库,则还必须包含英特尔架构。由于模拟器在 Mac(英特尔处理器,而非 ARM)上运行,因此正确的架构是 i386。有关更多详细信息,请参见上面提到的矩阵。

关于ios - SDWebImage 库不适用于模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26836851/

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