Linux では、la は libtool を使用してコンパイルされたライブラリ ファイルであり、同名のダイナミック ライブラリとスタティック ライブラリに関する情報を記録したテキスト ファイルであり、libtool を介してプラットフォーム間で保存される唯一のファイルです。 libtool は、lo と la のサフィックスを持つ libtool ファイルのみを処理する一般的なライブラリ サポート スクリプトです。
![Linuxのlaファイルは何ですか](https://img.php.cn/upload/article/202205/09/2022050915285180066.jpg)
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux の la ファイルとは
la: libtool を使用してコンパイルされたライブラリ ファイルは、実際には、同じ名前の動的ライブラリと静的ライブラリに関する情報を記録するテキスト ファイルです。
libtool の仕組み
libtool は、統合されたポータブルなインターフェイスで動的ライブラリを使用する複雑さを隠すユニバーサル ライブラリ サポート スクリプトです。libtool の標準メソッドを使用すると、さまざまなプラットフォームで使用できます。そして動的ライブラリを呼び出します。 libtool は、gcc (または他のコンパイラ) をラップする gcc の抽象化であると考えることができます。ユーザーは詳細を知る必要はありません。どのライブラリをコンパイルする必要があるかを libtool に伝えるだけでよく、libtool がライブラリの依存関係を処理します。その他の詳細。 libtool は、lo と la のサフィックスを持つ libtool ファイルのみを処理します。
拡張知識:
Linux における so、o、lo、a、la ファイルの違いは何ですか?
#o: コンパイルされたターゲット ファイル
- a: 静的ライブラリ。実際には、いくつかの o ファイルのパッケージです
- so: ダイナミック リンク ライブラリ (共有ライブラリ)
- lo: libtool を使用してコンパイルされたターゲット ファイルは、実際に o ファイルに情報を追加します
- libtool の主な機能の 1 つは、大規模なソフトウェアをコンパイルするプロセスにおけるライブラリの依存関係の問題を解決することです。ライブラリの依存関係の重労働を引き受けて、プログラマの人的リソースを解放します。 libtool は、統合インターフェイスを提供し、異なるプラットフォーム間のライブラリ名の違いなどの詳細を隠し、接尾辞名 la を持つ抽象高レベル ライブラリ libxx.la (実際にはテキスト ファイル) を生成し、ライブラリの依存関係を他のライブラリに割り当てます。 laのファイルに書かれています。このファイルの dependency_libs は、ライブラリが依存するすべてのライブラリを記録します (一部は .la ファイルの形式で追加されます)。 libdir は、ライブラリのインストール場所を示します。 library_names は、共有ライブラリの名前を記録します。 old_library は、静的ライブラリの名前。
コンパイル プロセスがリンク段階に到達すると、次のコマンドがある場合:
$libtool --mode=link gcc -o myprog -rpath /usr/lib –L/usr/lib –la
ログイン後にコピー
libtool は /usr/lib パスに移動して liba.la を見つけ、実際のファイルを読み取ります。そこからの共有ライブラリの名前 (liba.so など、library_names に記録される) とパス (libdir='/usr/lib' など、lib_dir に記録される) は、/usr/lib/liba.so などのパラメータをgcc コマンドラインをトリガーしました。
liba.so がライブラリ /usr/lib/libb.so に依存している場合、liba.la lib には dependency_libs='-L/usr/lib -lb' または dependency_libs='/usr/ が存在します。 /libb.la' 行、前者の場合は、パラメータとして「-L/usr/lib -lb」を gcc コマンド ラインに直接渡します。後者の場合、libtool は /usr/ からそれを渡します。 lib/libb .la 内の libb.so の実際のライブラリ名とパスを読み取り、それをパラメータ「/usr/lib/libb.so」に結合して gcc コマンド ラインに渡します。
関連する推奨事項: 「
Linux ビデオ チュートリアル
」
以上がLinuxのlaファイルは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。