私は/usr/lib/x86_64-linux-gnu
を調べていましたが、geditなどの一部のアプリケーションには共有オブジェクトファイルが同梱されています。私はライブラリが共有ライブラリを持っている理由を理解していますが、スタンドアローンのアプリケーションが同じようにする利点は何ですか?一部のアプリケーションに共有ライブラリが付属しているのはなぜですか?
1
A
答えて
0
これらのアプリケーション用のプラグインを作成したい場合は、共有ライブラリで使用できる提供されたAPIを使用できます。
また、1つのソフトウェアパッケージでライブラリを使用する複数の実行可能ファイルがある場合、各バイナリに静的にリンクするのではなく、共有ライブラリを出荷することによって、バイナリのサイズを縮小できます。
1
geditの例を見ると、それは次の共有ライブラリが付属しています:
/usr/lib64/gedit/libgedit.so
/usr/lib64/gedit/plugins/libdocinfo.so
/usr/lib64/gedit/plugins/libfilebrowser.so
/usr/lib64/gedit/plugins/libmodelines.so
/usr/lib64/gedit/plugins/libsort.so
/usr/lib64/gedit/plugins/libspell.so
/usr/lib64/gedit/plugins/libtime.so
最初の1、libgedit.so
は、geditののエディタコンポーネントを再利用することができ、他のアプリケーションのためです。
残りはgedit用のプラグインです。それらはアプリケーションとともにビルドされ、配布されますが、独立したアドオンであり、geditもそれらなしで動作するはずです。サードパーティのプラグインもそこに存在する可能性があります。
関連する問題
- 1. 共有ライブラリ(.soファイル)をプライベートとしてロードするのはなぜですか?
- 2. 共有内部ライブラリ
- 3. 共有ライブラリが不思議にアプリケーションにリンクしない
- 4. RWDBManager :: databaseに共有ライブラリ名が必要なのはなぜですか?
- 5. 静的ビルドで共有ライブラリが必要なのはなぜですか?
- 6. なぜリンカは共有ライブラリ名を変更しますか?
- 7. サードパーティのアプリケーションを使用しない共有ライブラリへのバックトレース
- 8. Open Mobile API共有ライブラリがないためにアプリケーションのインストールが失敗する
- 9. JavaにCopyOnWriteMapが付属していないのはなぜですか?
- 10. なぜgccリンカは古いバージョンの共有ライブラリを選択しますか?
- 11. Linux - 実行ファイルに共有ライブラリとしてlibpthreadがあるのはなぜですか?
- 12. linux共有のCライブラリが共有されていません
- 13. Subversion - 外部のない一般的なフォルダを共有する
- 14. 一部のExcelファイルが共有パスからSQL Serverに移動しない
- 15. .NET FrameworkにはどのようなFTPライブラリが付属していますか?
- 16. ライブラリ内の共有変数は、そのライブラリを参照するすべてのアプリケーションで共有されていますか?
- 17. スタティックライブラリの一部を共有する
- 18. どの共有ライブラリにandroid_init_namespacesが含まれていますか?
- 19. gnuplot5.2をインストールしている共有ライブラリ
- 20. クラスはインスタンスをインスタンス化します、静的はクラス固有です、そして、インスタンスが静的属性を共有しないのはなぜですか?
- 21. Facebookのサムネイルをページの一部として共有する
- 22. 一部のアプリケーションで何度かセンドキーを受け付けないのはなぜですか?
- 23. facebookで共有ボタンが表示されないのはなぜですか?ページの共有iframe対応の
- 24. 共有ライブラリ内の内部例外がエンドユーザアプリケーションを終了する
- 25. 共有ポイントがSafariブラウザで動作しないのはなぜですか?
- 26. イメージを共有できないのはなぜですか?
- 27. なぜ結果が共有されないのですか?
- 28. なぜCMake EXPORTは共有ライブラリの構築に使用される静的ライブラリを必要としますか?
- 29. 共有ライブラリ(旧スタンダード)をC++ 11共有ライブラリでコンパイルする
- 30. 共有ライブラリから実行すると、このAndroid NDKコードがクラッシュするのはなぜですか?