【发布时间】:2016-01-14 14:55:45
【问题描述】:
我在使用带有 React Native 的 CocoaPods 时遇到此链接器错误:
ld: library not found for -lReact
我已按照https://facebook.github.io/react-native/docs/embedded-app-ios.html#content 的指南进行操作
我正在尝试与现有的 iOS 项目集成,这是一个 JUCE C++ 项目。 JUCE 生成 Xcode 项目文件,所以我相信我需要使用 Cocoapods 方法。
我正在做的步骤是:
- 从 Introjucer 项目创建或保存 iOS 版本
- 从项目根目录运行
npm install react-native(与.jucer文件一起) - 按照指南在
Builds/iOS中创建Podfile(但以../../node_modules作为路径) - 运行
pod install - 在 Xcode 中打开工作区
- 调整
GCC_PREPROCESSOR_DEFINITIONS以包含$(inherited) - 构建
显示此问题的示例项目位于 https://github.com/adamski/juce-native-navigation/tree/react-native-cocoapods
我认为 Introjucer 生成的项目发生了一些问题,因为我在一个全新的 Xcode 项目上尝试了整个过程,并且构建良好。
我还尝试将 libReact.a 添加到“使用库链接二进制文件”部分,但这似乎没有帮助。
【问题讨论】:
-
你有没有运行过
pod init,创建了一个podfile,运行过pod install等等? -
是的,我按照上面链接的指南做了所有这些事情
-
@SwiftArchitect 我已经详细说明了所采取的步骤以及上面链接的示例项目。
标签: ios cocoapods react-native juce