我使用CactPods和React Native获得此链接器错误: ld:找不到-lReact的库 我在https://facebook.github.io/react-native/docs/embedded-app-ios.html#content跟随指南 我正在尝试与现有的iOS项目集成,这是一个JUCE
ld:找不到-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安装
>在Xcode中打开工作区
>调整GCC_PREPROCESSOR_DEFINITIONS以包含$(继承)
>构建
显示此问题的示例项目位于https://github.com/adamski/juce-native-navigation/tree/react-native-cocoapods
我认为Introjucer生成的项目正在发生一些事情,因为我在一个全新的Xcode项目上尝试了整个过程并且构建良好.
我也尝试将libReact.a添加到’Link Binary With Libraries’部分,但这似乎没有帮助.
我查找了Introjucer生成的项目与Xcode生成的项目之间的差异.一个显着的区别是CONFIGURATION_BUILD_DIR或“按配置构建产品路径”
我从Xcode生成的项目中复制了设置
$(BUILD_DIR)/ $(配置)$(EFFECTIVE_PLATFORM_NAME)
这允许链接完成并成功构建:)