libsqlite3.dylibとlibsqlite3.0.dylibの違いは何ですか?


112

作業中のアプリでSQLiteデータベースを使い始めました。まだ問題は発生していませんが、このチュートリアルの最初のステップの1つはSQLite3フレームワークをリンクすることです。チュートリアルではlibsqlite3.0.dylibが必要ですが、別のlibsqlite3.dylibに気づきました。後者は、UNIXのパッケージマネージャーの規則のような最新のv3ライブラリへのシンボリックリンクですか、それとも違いがありますか?

アダム

回答:


95

後者は、UNIXのパッケージマネージャーの規約のような最新のv3ライブラリへのシンボリックリンクですか?

それだけです。


ジェフに感謝します-私は確信が持てず、どちらの方向にも仮定したくありませんでした。
アーンシャビアン

5
申し訳ありませんが、これはプロジェクトで使用する必要があるものを意味しますか?
SG1 2012年

24
一般的に言えば、libsqlite3の正確なバージョンに関連付けられている特定のニーズがない限りlibsqlite3.dylib、リンク時に使用する必要があります。
ジェフケリー

33

実際に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を追加することをお勧めします!

参照-:http : //www.databaseskill.com/3734528/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.