链接器错误:ld:未找到架构 x86_64 的符号

Posted

技术标签:

【中文标题】链接器错误:ld:未找到架构 x86_64 的符号【英文标题】:Linker error: ld: symbol(s) not found for architecture x86_64 【发布时间】:2017-11-23 03:32:40 【问题描述】:

我正在尝试在 Xcode 9.1 中运行我的 UITests 目标。实际的应用程序运行,但 UITests 目标给了我这个错误。我尝试过重新启动、重新安装 pod、更新 pod、更改各种构建设置、删除和重新链接框架。有什么想法吗?

架构 x86_64 的未定义符号: “__T010LearnerLog8DurationCMa”,引用自: __T017LearnerLogUITests21testAddPreviousDrivesC0deF5DriveyyF 在 testAddPreviousDrives.o ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

如果您需要更多信息,请告诉我!

编辑 当我在这里取消注释第二行时会发生这种情况。注释掉它运行良好。

let realm = try! Realm() //Connect to realm
//print(realm.objects(Journey.self))

【问题讨论】:

您是否已将 pod 添加到您的 UITests target 您需要在应用目标内的 pods 文件中定义测试目标并删除“继承默认值” 我相信是的。这是我的 podfile:pastebin.com/QV2jbQA7 【参考方案1】:

事实证明你不能在 UITests 中做很多事情......其中之一就是 Realm。

【讨论】:

以上是关于链接器错误:ld:未找到架构 x86_64 的符号的主要内容,如果未能解决你的问题,请参考以下文章

C++ 库编程错误:ld:未找到架构 x86_64 的符号

未找到体系结构 x86_64 的符号

错误:未找到架构 x86_64 的符号,collect2:ld 返回 1 退出状态

ld:未找到架构 x86_64(领域)的符号

Apple Mach-O 链接器错误 - 架构 x86_64 的未定义符号:“_UISceneWillEnterForegroundNotification”和“___isPlatformVersio

未找到架构 x86_64 的符号 - Cmake - Mac sierra