gpt4 book ai didi

ios - 使用 AWS SDK 在 Swift 中包含未找到 sqlite3.h 的非模块化 header 和文件

转载 作者:行者123 更新时间:2023-11-30 14:16:40 26 4
gpt4 key购买 nike

我在 iOS Swift 项目中遇到了两个非常奇怪的错误。当我尝试编译项目时,由于 AWS iOS 开发工具包的 AWSCore 框架中的多个文件需要“sqlite3.h”作为导入,因此收到“包含非模块化 header ”错误。

花了几个小时寻找解决方案后,我最终将文件的副本从 Cocoapods 复制到我的项目中的 AWSCore 文件夹中,这解决了问题,成功编译了我的项目。但是,当我清理构建并尝试重建时,由于额外的 SQLite3.h 文件,我收到“词法或预处理器问题 - 未找到文件”。

当我删除它时,编译过程将再次出现“包含非模块化 header ”错误。

我已经尝试了几乎所有常见的解决方案 - 将模块化 header 的包含设置为"is",删除框架并阅读,添加“。”递归到标题/框架搜索路径。我现在完全陷入困境,所以任何帮助将不胜感激。谢谢!

最佳答案

您能否提供有关此问题的更多详细信息?“AWS iOS SDK 的 AWSCore 框架中的多个文件需要导入“sqlite3.h”。”您能提供导致错误的文件列表吗?我可以知道您使用的是哪个版本的 AWS Mobile SDK?您是使用 Cocoapods 安装的还是从亚马逊网站下载的?

您是否尝试将build设置 CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES 或“允许非模块包含在框架模块中”更改为"is"?只需在框架build设置中搜索“模块”即可找到它。在更改此设置之前,您可能需要先清理构建。

关于ios - 使用 AWS SDK 在 Swift 中包含未找到 sqlite3.h 的非模块化 header 和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31084313/

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