0

このチュートリアルを使用して、アプリケーション レベルでの 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 個のエラーが発生しています。チュートリアルに厳密に従いましたが、これらのエラーを取り除くことができません。

チュートリアルの指示に従ってソース コードのパスを追加しましたが、それでも問題は解決しません。スクリーンショットはここで見ることができました

ここに画像の説明を入力

4

3 に答える 3

3

私は同じ問題を抱えていました。私の場合は、OPENSSL_SRC パスのスペースが原因でした。OPENSSL_SRC の値を二重引用符で囲むと、問題が修正されました。

于 2011-03-29T21:18:19.163 に答える
0

長い間、この問題を修正したかどうかはわかりませんが、とにかくこれを修正するには、次のようにします。それは..それは動作する必要があります。

于 2011-08-24T06:52:00.950 に答える
0

表示されているエラー メッセージは、コンパイラが SQLCipher コードに含まれる OpenSSL ヘッダーを見つけられないことを示しています。最も可能性の高い問題は、プロジェクトのセットアップ時に OpenSSL ヘッダーをインクルード パスに追加しなかったことです。チュートリアルの次のステップを見逃している可能性があります。

余談ですが、その MO 記事の情報は古いものです。将来的には、SQLCipher の Web サイト ( http://sqlcipher.net/documentation/ios ) でこの更新されたチュートリアルを参照できます。

于 2011-02-16T21:59:43.477 に答える