2

xcode4.5.2sqlcipherを構築する際に問題が発生しました。基本的に、http://mobileorchard.com/tutorial-iphone-sqlite-encryption-with-sqlcipher/およびhttp://sqlcipher.net/ios-tutorial/の例に従いました。残念ながら、ssllibとsqlcipherlibはarmv7s用にビルドされていないというメッセージが表示されます。

エラーメッセージ:

ld: warning: ignoring file /Users/jeven/Library/Developer/<...>/Debug-iphoneos/libsqlcipher.a, file was built for archive which is not the architecture being linked (armv7s): /Users/jeven/Library/Developer/<...>/Debug-iphoneos/libsqlcipher.a
ld: warning: ignoring file /Users/jeven/Library/Developer/<...>/Debug-iphoneos/libcrypto.a, file was built for archive which is not the architecture being linked (armv7s): /Users/jeven/Library/Developer/<...>/Debug-iphoneos/libcrypto.a

Undefined symbols for architecture armv7s:
      "_sqlite3_prepare_v2", referenced from:
...

これが数回投稿されたことは知っていますが、次のスクリーンショットでわかるように、opensslプロジェクトとsqlcipherプロジェクトのターゲットアーキテクチャをすでに変更しています。

openssl: ここに画像の説明を入力してください sqlcipherここに画像の説明を入力してください

私は本当にここで立ち往生しています:(誰かが私にヒントを持っていますか?

4

3 に答える 3

4

デバッグのみのビルド アクティブ アーキテクチャを NO に設定してみてください。 openssl と sqlcipher のいずれかの構成を変更します

于 2013-04-23T04:56:59.223 に答える
2

私は以前に非常によく似た問題を抱えていました。armv7s を削除して、armv7 だけを残してみてください。

于 2012-12-24T12:04:27.907 に答える
2

libsqlite3.dylibBuild Phasesの Liraries List に追加します。

プロジェクト ターゲットを選択 -> ビルド フェーズ:

libsqlite3.dylibを追加してバイナリをライブラリとリンクする

于 2014-10-27T14:07:45.717 に答える