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

Posted

技术标签:

【中文标题】ld:未找到架构 x86_64(领域)的符号【英文标题】:ld: symbol(s) not found for architecture x86_64 (realm) 【发布时间】:2019-02-26 11:39:25 【问题描述】:

我在我的 react-native 项目中使用领域:https://github.com/kdnakt/pixelarn

在我的 Mac 上 running ncu -u 将 react-native-elements 更新到 1.0.0 并将领域更新到 2.23.0 之后,react-native run-ios 将无法启动我的应用程序,并且我收到以下错误:

  realm::jsc::ObjectWrap<realm::js::CollectionClass<realm::jsc::Types> >::create_class() in libRealmReact.a(jsc_init.o)
  ...
  ld: symbol(s) not found for architecture x86_64
  clang: error: linker command failed with exit code 1 (use -v to see invocation)
  ** BUILD FAILED **

我看到了一些 Github 问题,并在我的项目目录中尝试了 rm -rf ~/Library/Developer/Xcode/DerivedData/rm -rf ios/build/,但仍然失败...如何使用 react-native run-ios 启动我的 react 本机应用程序?

【问题讨论】:

同样的问题,有解决办法吗? 【参考方案1】:

升级后进行了一些修改以响应原生 0.58.5 及以上版本。

Xcode Archive build failed with react native project

尝试在“Link Binary With Libraries”中手动链接 javascriptCore.framework。我遇到了同样的问题,它对我有用。

Image

【讨论】:

以上是关于ld:未找到架构 x86_64(领域)的符号的主要内容,如果未能解决你的问题,请参考以下文章

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

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

C ++ XCODE ld:未找到架构x86_64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

ld:未找到框架架构 x86_64 的条纹

架构 x86_64 的 Xcode 未定义符号:

未找到体系结构 x86_64 的符号