gpt4 book ai didi

ios - Xcode - 缺少架构(库链接)

转载 作者:行者123 更新时间:2023-11-29 02:07:33 26 4
gpt4 key购买 nike

最近几天我每次构建项目时都会在 Xcode 中遇到这个编译器错误:

ld: warning: ignoring file /.../(Framework Name).framework/(Framework), missing required architecture x86_64 in file /.../(Framework Name).framework/(Framework) (2 slices)

Undefined symbols for architecture x86_64:

"_OBJC_CLASS_$_CLSNAME", referenced from:

objc-class-ref in ViewController.o

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

我也无法在 iPhone 5 模拟器 (i386) 上运行此代码。我拥有的 iPhone 设备已过时,无法运行 iOS 8。我尝试将build设置设置为 iOS 7,但我收到有关在 iOS 8 之前缺少对动态库的支持的错误。

注意事项:

  • 我在 2 个不同的工作区中使用 2 个项目。 (一个用于库,一个用于演示应用程序。使用库项目中的单元测试对相同代码进行测试是成功的。)
  • 我曾经能够将演示项目与库项目链接起来,直到我不得不对库代码进行一些更改。在我导出较新版本后,此错误开始出现。
  • 为了获取库文件/文件夹 (.framework),我使用了存档选项。
  • 运行lipo -info输出fat文件中的架构:lib.a armv7 arm64
  • 我在库项目中有 C++ 代码(不太可能是问题所在)
  • 在库项目中,我使用了与 Cocoa Pods 一起安装的另一个外部库(在库代码更改之前也用于工作)

我尝试过的解决方案:

  • 更改build设置中的架构和有效架构列表。
  • 在build设置中将“仅构建事件架构”设置为“否”。
  • 创建一个新项目(用于演示和库)
  • 将库设为静态库(新项目,收到相同的警告,没有错误,无法#import 我需要的文件)

我几个月前才开始使用 iOS 和 Xcode,我对那里的一切还不是很熟悉,所以请尽量详细地解释一切。

提前感谢任何试图提供帮助的人:)

最佳答案

您是否添加了它所说的缺少的框架?另外,尝试删除 Derived Data 文件夹,然后清理项目。如果这不起作用,请在build设置中关闭模块。

关于ios - Xcode - 缺少架构(库链接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29625971/

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