ホームページ >運用・保守 >Linuxの運用と保守 >Linuxのlaファイルは何ですか
Linux では、la は libtool を使用してコンパイルされたライブラリ ファイルであり、同名のダイナミック ライブラリとスタティック ライブラリに関する情報を記録したテキスト ファイルであり、libtool を介してプラットフォーム間で保存される唯一のファイルです。 libtool は、lo と la のサフィックスを持つ libtool ファイルのみを処理する一般的なライブラリ サポート スクリプトです。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
la: libtool を使用してコンパイルされたライブラリ ファイルは、実際には、同じ名前の動的ライブラリと静的ライブラリに関する情報を記録するテキスト ファイルです。
libtool の仕組みlibtool は、統合されたポータブルなインターフェイスで動的ライブラリを使用する複雑さを隠すユニバーサル ライブラリ サポート スクリプトです。libtool の標準メソッドを使用すると、さまざまなプラットフォームで使用できます。そして動的ライブラリを呼び出します。 libtool は、gcc (または他のコンパイラ) をラップする gcc の抽象化であると考えることができます。ユーザーは詳細を知る必要はありません。どのライブラリをコンパイルする必要があるかを libtool に伝えるだけでよく、libtool がライブラリの依存関係を処理します。その他の詳細。 libtool は、lo と la のサフィックスを持つ libtool ファイルのみを処理します。
拡張知識:
Linux における so、o、lo、a、la ファイルの違いは何ですか?
$libtool --mode=link gcc -o myprog -rpath /usr/lib –L/usr/lib –lalibtool は /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 サイトの他の関連記事を参照してください。