Xcode - 缺少架构(库链接)
Xcode - Missing Architecture (library linking)
最近几天,我每次构建项目时都会在 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. 我尝试将构建设置设置为 iOS 7 但我收到有关缺少支持的错误对于 iOS 8.
之前的动态库
注意事项:
- 我在 2 个不同的工作区中使用 2 个项目。 (一个用于库,一个用于演示应用程序。使用库项目中的单元测试测试相同代码是成功的。)
- 我曾经能够 link 演示项目与库项目,直到我不得不对库代码进行一些更改。在我导出较新版本后开始出现此错误。
- 为了获取库 file/folder (.framework),我使用了存档选项。
- 运行
lipo -info
输出 Architectures in the fat file: lib.a armv7 arm64
- 我在库项目中有 C++ 代码(不太可能是问题所在)
- 在库项目中,我正在使用我安装的另一个外部库Cocoa Pods(在库代码更改之前也用于工作)
我试过的解决方案:
- 更改构建设置中的架构和有效架构列表。
- 在构建设置中将 "Build Active Architecture Only" 设置为 "No"。
- 正在创建一个新项目(同时用于演示和库)
- 将库设为静态库(新项目,得到相同的警告,没有错误,无法#import 我需要的文件)
几个月前我才开始使用 iOS 和 Xcode,我对那里的一切都不是很熟悉,所以请尽可能详细地解释一切可以。
提前感谢任何试图提供帮助的人:)
您是否添加了它说缺少的框架?另外,尝试删除 Derived Data 文件夹,然后清理项目。如果这不起作用,请在构建设置中关闭模块。
最近几天,我每次构建项目时都会在 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. 我尝试将构建设置设置为 iOS 7 但我收到有关缺少支持的错误对于 iOS 8.
之前的动态库注意事项:
- 我在 2 个不同的工作区中使用 2 个项目。 (一个用于库,一个用于演示应用程序。使用库项目中的单元测试测试相同代码是成功的。)
- 我曾经能够 link 演示项目与库项目,直到我不得不对库代码进行一些更改。在我导出较新版本后开始出现此错误。
- 为了获取库 file/folder (.framework),我使用了存档选项。
- 运行
lipo -info
输出Architectures in the fat file: lib.a armv7 arm64
- 我在库项目中有 C++ 代码(不太可能是问题所在)
- 在库项目中,我正在使用我安装的另一个外部库Cocoa Pods(在库代码更改之前也用于工作)
我试过的解决方案:
- 更改构建设置中的架构和有效架构列表。
- 在构建设置中将 "Build Active Architecture Only" 设置为 "No"。
- 正在创建一个新项目(同时用于演示和库)
- 将库设为静态库(新项目,得到相同的警告,没有错误,无法#import 我需要的文件)
几个月前我才开始使用 iOS 和 Xcode,我对那里的一切都不是很熟悉,所以请尽可能详细地解释一切可以。
提前感谢任何试图提供帮助的人:)
您是否添加了它说缺少的框架?另外,尝试删除 Derived Data 文件夹,然后清理项目。如果这不起作用,请在构建设置中关闭模块。