gpt4 book ai didi

ios - JUCE 和 React Native - 链接器错误 "ld: library not found for -lReact"

转载 作者:可可西里 更新时间:2023-11-01 06:24:11 25 4
gpt4 key购买 nike

我在使用 CocoaPods 和 React Native 时遇到这个链接器错误:ld:找不到 -lReact 的库

我已按照 https://facebook.github.io/react-native/docs/embedded-app-ios.html#content 上的指南进行操作

我正在尝试与现有的 iOS 项目集成,这是一个 JUCE C++ 项目。 JUCE 生成 Xcode 项目文件所以我相信我需要使用 Cocoapods 方法。

我正在做的步骤是:

  • Introjucer 创建或保存 iOS 版本项目
  • 从项目的根目录(与 .jucer 文件一起)运行 npm install react-native
  • 按照指南在 Builds/iOS 中创建 Podfile(但使用 ../../node_modules 作为路径)
  • 运行pod安装
  • 在 Xcode 中打开工作区
  • 调整 GCC_PREPROCESSOR_DEFINITIONS 以包含 $(inherited)
  • build

显示此问题的示例项目位于 https://github.com/adamski/juce-native-navigation/tree/react-native-cocoapods

我认为 Introjucer 生成的项目发生了一些问题,因为我在一个全新的 Xcode 项目上尝试了整个过程并且构建良好。

我也尝试过将 libReact.a 添加到“Link Binary With Libraries”部分,但这似乎没有帮助。

最佳答案

我寻找了 Introjucer 生成的项目和 Xcode 生成的项目之间的差异。

一个显着差异是 CONFIGURATION_BUILD_DIR 或“Per-configuration Build Products Path”

我从 Xcode 生成的项目中复制了设置
$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

这允许链接完成并提供成功的构建:)

关于ios - JUCE 和 React Native - 链接器错误 "ld: library not found for -lReact",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34792596/

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