【问题标题】:SQLite3 getting errors in xcode 4.3.2SQLite3 在 xcode 4.3.2 中出现错误
【发布时间】:2012-05-02 17:49:48
【问题描述】:

我的应用程序在带有 Xcode 4.2 的 Snow Leopard 上运行良好。构建时没有错误,并且可以毫无问题地使用 SQL 数据库运行。我升级到 Lion 和 Xcode 4.3.2,当我构建时,我的 #import "/usr/include/sqlite3.h" 代码行中出现 "/usr/include/sqlite3.h file not found" 错误。其他人有这个问题或有什么建议吗?我尝试从项目导航器中删除 libsqlite3.dylib,然后通过 Link Binary With Libraries 中的 Build Phases 选项卡中的 + 号将其添加回来,但错误仍然存​​在。

【问题讨论】:

    标签: xcode sqlite


    【解决方案1】:

    当从Snow Leopard 更新到LionXcode 4.2Xcode 4.5 时,您将收到错误:“'/usr/include/sqlite3.h' 文件未找到”。

    解决方案:

    • Target > Build Phases中添加库:"libsqlite3.0.dylib"

    • 在中将 #import "/usr/include/sqlite3.h" 更改为 #import "sqlite.h" 你的代码


    更新作者的帖子:不是#import "sqlite.h"。它是:#import <sqlite3.h>


    【讨论】:

      【解决方案2】:

      我认为您的问题是您需要将 SQLite 3.0 框架包含到您的项目中。

      如果您不知道如何添加框架,请参考此问题: How to “add existing frameworks” in Xcode 4?

      你要的框架是libsqlite3.0.dylib

      希望这会有所帮助!

      【讨论】:

      • 我尝试在我的框架中包含 libsqlite3.0.dylib,并将我的导入语句更改为 #import "/usr/include/sqlite3.0.h",但我仍然收到相同的错误未找到 /usr/include/sqlite3.0h' 文件。我尝试删除其他 sqlite3.dylib 框架,但同样的错误。我不知道这是否与它有任何关系,但是当我升级到 xcode 4.3.2 时,我将旧的 xcode 4.2 留在了系统上。
      • 我想通了。我一直在玩代码,我发现在 Lion 或 Xcode 4.3.2 中(不确定是哪一个导致它),我只需要让 import 语句说 #import "sqlite3.h",而不是整个“/usr/include/sqlite3.h”的路径。我修复了我所有的导入语句,现在它工作得很好。我认为这个问题可以关闭,除非有任何其他 cmets。
      • 很高兴你想通了。
      • @Bill 的评论应该添加到答案中(呃,这个答案也应该被选中。)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      相关资源
      最近更新 更多