Link 动态库中的领域以 "ld: framework not found Realm for architecture i386" 结尾
Link Realm within a dynamic library ends in "ld: framework not found Realm for architecture i386"
我在 Swift 2.1 中创建了一个自定义动态库(让我们调用 LogLibrary.framework)。不,我想 link Realm.framework 和 RealmSwift.framework。
我确实按照 https://realm.io/docs/swift/latest/ 上提供的安装说明进行了操作。
这些步骤是:
- Link 带库的二进制文件(添加了 Realm.framework 和 RealmSwift.framework)
- 构建阶段 -> 添加复制文件阶段 -> 目标 "Frameworks"
- 运行 脚本阶段 -> bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/Realm.framework/strip-frameworks.sh"
不幸的是,如果在我的示例应用程序中 link LogLibrary.framework,我总是会遇到以下编译错误:
ld: framework not found Realm for architecture i386
我没有在示例应用程序中设置任何额外的 linker 标志。
但是,如果我也 link Realm.framework 和 RealmSwift.framework示例应用程序 - 但这不是我想要的,因为它们已经在 LogLibrary.framework
中 linked
有什么办法可以消除编译错误吗?
示例项目:https://github.com/sehdich/RealmLinkError.git
您也应该 link Realm 和 RealmSwift.framework 到 PhotoApp 目标。因为那些框架不是静态库。它们是 link 动态编辑的。因此它们仍然指定为 link 应用程序的目标并包含在应用程序包中。
我在 Swift 2.1 中创建了一个自定义动态库(让我们调用 LogLibrary.framework)。不,我想 link Realm.framework 和 RealmSwift.framework。
我确实按照 https://realm.io/docs/swift/latest/ 上提供的安装说明进行了操作。
这些步骤是:
- Link 带库的二进制文件(添加了 Realm.framework 和 RealmSwift.framework)
- 构建阶段 -> 添加复制文件阶段 -> 目标 "Frameworks"
- 运行 脚本阶段 -> bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/Realm.framework/strip-frameworks.sh"
不幸的是,如果在我的示例应用程序中 link LogLibrary.framework,我总是会遇到以下编译错误:
ld: framework not found Realm for architecture i386
我没有在示例应用程序中设置任何额外的 linker 标志。
但是,如果我也 link Realm.framework 和 RealmSwift.framework示例应用程序 - 但这不是我想要的,因为它们已经在 LogLibrary.framework
中 linked有什么办法可以消除编译错误吗? 示例项目:https://github.com/sehdich/RealmLinkError.git
您也应该 link Realm 和 RealmSwift.framework 到 PhotoApp 目标。因为那些框架不是静态库。它们是 link 动态编辑的。因此它们仍然指定为 link 应用程序的目标并包含在应用程序包中。