作業中のアプリでSQLiteデータベースを使い始めました。まだ問題は発生していませんが、このチュートリアルの最初のステップの1つはSQLite3フレームワークをリンクすることです。チュートリアルではlibsqlite3.0.dylibが必要ですが、別のlibsqlite3.dylibに気づきました。後者は、UNIXのパッケージマネージャーの規則のような最新のv3ライブラリへのシンボリックリンクですか、それとも違いがありますか?
アダム
作業中のアプリでSQLiteデータベースを使い始めました。まだ問題は発生していませんが、このチュートリアルの最初のステップの1つはSQLite3フレームワークをリンクすることです。チュートリアルではlibsqlite3.0.dylibが必要ですが、別のlibsqlite3.dylibに気づきました。後者は、UNIXのパッケージマネージャーの規則のような最新のv3ライブラリへのシンボリックリンクですか、それとも違いがありますか?
アダム
回答:
実際にlibsqlite3.dylib
は、それ自体が指すリンクlibsqlite3.0.dylib
です。つまり、プロジェクトでlibsqlite3.dylibを追加し、libsqlite3.0.dylibを追加して実際に同じファイルを追加した場合、違いはありませんが、なぜlibsqlite3.dylibを追加したいのですか?
これは、libsqlite3.dylibが常に最新のsqlite3動的ライブラリを指しているためです。つまり、新しい動的ライブラリ(例:libsqlite3.1.dylib)がある場合、libsqlite3.dylibはこの新しい動的(libsqlite3.1.dylib、)を指します。 libsqlite3.0.dylibよりも!だから、またはlibsqlite3.dylibを追加することをお勧めします!