使用SQLCipher面对错误的iPhone SQLite加密

时间:2011-02-16 10:17:19

标签: ios4 sqlite sqlcipher

我正在尝试使用this tutorial了解应用程序级别的DB加密。但我收到的错误是

  

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,但我无法摆脱这些错误。

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

enter image description here

请帮助我,任何形式的帮助都将受到高度赞赏。

提前致谢.... :)

希望收到快速回复。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

另外,有关该MO文章的信息已过时。将来您可以在SQLCipher网站上参考此更新的教程:http://sqlcipher.net/documentation/ios

答案 2 :(得分:0)

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