【问题标题】:iPhone SQLite encryption with SQLCipher facing errors带有 SQLCipher 的 iPhone SQLite 加密面临错误
【发布时间】:2011-02-16 10:17:18
【问题描述】:

我正在尝试使用this tutorial 了解应用程序级别的数据库加密。但我收到一个错误,上面写着

sqlcipher/sqlite3.c:11033:25:错误:openssl/evp.h:没有这样的文件或目录 sqlcipher/sqlite3.c:11034:26:错误:openssl/rand.h:没有这样的文件或目录 sqlite3.c:11035:26:错误:openssl/hmac.h:没有这样的文件或目录

由于这些,在构建过程中还有大约 93 个错误。我严格遵守tutorial,但我无法摆脱这些错误。

我已按照教程中的说明添加了源代码的路径,但问题仍然存在。截图可以看这里

【问题讨论】:

    标签: ios4 sqlite sqlcipher


    【解决方案1】:

    我遇到了同样的问题,在我的情况下,它是由我的 OPENSSL_SRC 路径中的空格引起的。将 OPENSSL_SRC 的值用双引号括起来可以解决问题。

    【讨论】:

      【解决方案2】:

      您看到的错误消息表明编译器找不到 SQLCipher 代码中包含的 OpenSSL 标头。最可能的问题是您在设置项目时没有将 OpenSSL 标头添加到包含路径中。也许您错过了教程中的这一步:“查找“标头搜索路径”设置并添加对 $(SQLCIPHER_SRC) 和 $(OPENSSL_SRC) 的引用。检查两者的“递归”。”

      顺便说一句,该 MO 文章的信息已过时。以后可以参考 SQLCipher 网站上的这个更新教程:http://sqlcipher.net/documentation/ios

      【讨论】:

      • 嘿,感谢您的回复,但问题仍然存在......我已经在问题中添加了屏幕截图......你能建议任何解决方法...... ..谢谢
      【解决方案3】:

      很长一段时间后,我不确定您是否解决了此问题,但要解决此问题,请执行以下操作: 在 OPENSSL_SRC 中,将目标从“/openssl-1.0.0d”更改为“/openssl-1.0.0d/include”。 那就是它..它必须工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-02
        • 1970-01-01
        • 2016-09-27
        • 1970-01-01
        相关资源
        最近更新 更多