web-dev-qa-db-ja.com

.soファイルは何ですか?

UbuntuでのFlashに問題があり、Flash 10.1のAlphaリリースにアップグレードしようとしています。

問題は、それが.soファイルとして提供されたものであり、これが何であるかに関する情報が見つからないことです。

50
John Moffitt

.soファイルは、コンパイルされたライブラリファイルです。 「共有オブジェクト」の略で、Windows DLLに似ています。

多くの場合、パッケージファイルは、インストール時にこれらを/ libまたは/ usr/libまたは同様の場所に配置します。 $ LD_LIBRARY_PATH内の場所に.soファイルを抽出する場合、ライブラリを必要とするプログラムはそれを使用できるはずです。

理想的には、付属のドキュメントを読んで、適切な場所にあることを確認してください。

ターミナルからlocate Adobe-flashpluginのようなコマンドを実行すると、同じような名前の既存のライブラリがいくつか表示される場合があります。

69
Andrew Flanagan

作成できる2つのLinux C/C++ライブラリタイプがあります。それらは静的ライブラリ(.a)および動的にリンクされたシャードオブジェクトライブラリ(.so)です。

(。so)に関しては、このライブラリーの形式は1つだけですが、2つの方法で使用できます。

1)実行時に動的にリンクされますが、静的に認識されます。ライブラリは、コンパイル/リンク段階で使用できる必要があります。共有オブジェクトは実行可能コンポーネントに含まれていませんが、実行に関連付けられています。

2)動的リンクローダーシステム関数を使用して、実行中に動的にロード/アンロードされ、リンクされます(つまり、ブラウザープラグイン)。

通常、パッケージファイルは、インストール時に「.so」ファイルを/ libまたは/ usr/libに配置します。

10
Erandi

これは動的にリンクされた共有オブジェクトライブラリで、Windowsの.dllファイルに似ています。

以下は、Ubuntu x64およびx86にFlash 10をインストールするためのいくつかの投稿です。

10をインストールする前に、以前のバージョンのFlashをアンインストールしたことを確認してください。

3
squillman