2011-02-16 52 views
1

我想了解在應用程序級別使用this tutorial DB加密。但我得到一個錯誤,說SQLCipher面臨的iPhone SQLite加密錯誤

sqlcipher/sqlite3.c:11033:25: error: openssl/evp.h: No such file or directory sqlcipher/sqlite3.c:11034:26: error: openssl/rand.h: No such file or directory sqlite3.c:11035:26: error: openssl/hmac.h: No such file or directory

由於這些在構建過程中有大約93多個錯誤。我嚴格遵循tutorial,但我無法擺脫這些錯誤。

我按照教程中的說明添加了源代碼的路徑,但問題依然存在。截圖中可以看到這裏

enter image description here

請幫助我,任何形式的幫助將得到高度讚賞。

在此先感謝.... :)

希望能夠收到快速響應。

回答

0

您看到的錯誤消息表明編譯器無法找到包含在SQLCipher代碼中的OpenSSL頭。最可能的問題是,在設置項目時,您沒有將OpenSSL頭添加到包含路徑中。也許你錯過了教程中的這一步:「查找」Header搜索路徑「設置,並添加對$(SQLCIPHER_SRC)和$(OPENSSL_SRC)的引用,並檢查兩者的」遞歸「。

另外,關於該MO文章的信息是過時的。在未來,您可以參考SQLCipher網站上的此更新教程:http://sqlcipher.net/documentation/ios

+0

嘿感謝您的答覆,但問題仍然存在.....我也添加了截圖以及問題....你可以請建議任何出路......謝謝 – devsri 2011-02-17 05:37:11

3

我有同樣的問題,在我的情況下,它是由我的OPENSSL_SRC路徑中的空間引起的。將OPENSSL_SRC的值用雙引號括起來解決了這個問題。

0

經過很長時間我不確定您是否修復此問題或者無法修復此問題,如下所示: 在OPENSSL_SRC中將目標從「/openssl-1.0.0d」更改爲「/openssl-1.0.0d/」包括」。 thatz it ..它必須工作。