我在使用 CocoaPods 和 React Native 时遇到此链接器错误:ld: library not found for -lReact
我已按照指南进行操作https://facebook.github.io/react-native/docs/embedded-app-ios.html#content
我正在尝试与现有的 iOS 项目集成,该项目是一个 JUCE C++ 项目。 JUCE生成Xcode项目文件,所以我相信我需要使用Cocoapods方法。
我正在做的步骤是:
- 创建或保存 iOS 版本简介者 project
- run
npm install react-native
从项目的根目录(以及.jucer
file)
- 创建 Podfile 在
Builds/iOS
根据指南(但与../../node_modules
作为路径)
- run
pod install
- 在 Xcode 中打开工作区
- adjust
GCC_PREPROCESSOR_DEFINITIONS
包括$(inherited)
- build
显示此问题的示例项目位于https://github.com/adamski/juce-native-navigation/tree/react-native-cocoapods
我认为 Introjucer 生成的项目出了问题,因为我在一个全新的 Xcode 项目上尝试了整个过程,并且构建得很好。
我也尝试过添加libReact.a
到“将二进制文件与库链接”部分,但这似乎没有帮助。
我寻找了 Introjucer 生成的项目和 Xcode 生成的项目之间的差异。
一个显着差异是CONFIGURATION_BUILD_DIR
或“按配置构建产品路径”
我从 Xcode 生成的项目复制了设置
$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
这使得链接完成并成功构建:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)