0

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

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

由于这些,在构建过程中还有大约 93 个错误。我严格按照教程进行,但我无法摆脱这些错误。

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

在此处输入图像描述

4

3 回答 3

3

我有同样的问题,在我的情况下,它是由我的 OPENSSL_SRC 路径中的空格引起的。将 OPENSSL_SRC 的值括在双引号中解决了该问题。

于 2011-03-29T21:18:19.163 回答
0

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

顺便说一句,关于那篇 MO 文章的信息已经过时了。将来您可以参考 SQLCipher 网站上的此更新教程:http: //sqlcipher.net/documentation/ios

于 2011-02-16T21:59:43.477 回答
0

很长一段时间后,我不确定你是否解决了这个问题,解决这个问题的方法如下:在 OPENSSL_SRC 中,将目标从“/openssl-1.0.0d”更改为“/openssl-1.0.0d/include”。那就是它..它必须工作。

于 2011-08-24T06:52:00.950 回答