1. ホーム
  2. linux

[解決済み] libtoolの.laファイルは何のためにあるのですか?

2022-04-23 11:36:07

質問

libtool の .la を使用しますか?共有オブジェクトでどのように使用されるのですか?

どのように解決するのですか?

ライブラリの説明を含むテキストファイルです。

それは、以下のことを可能にします。 libtool を使用すると、プラットフォームに依存しない名前を作成できます。

例えば libfoo に行く。

Linuxの場合。

/lib/libfoo.so       # Symlink to shared object
/lib/libfoo.so.1     # Symlink to shared object
/lib/libfoo.so.1.0.1 # Shared object
/lib/libfoo.a        # Static library
/lib/libfoo.la       # 'libtool' library

Cygwin :

/lib/libfoo.dll.a    # Import library
/lib/libfoo.a        # Static library
/lib/libfoo.la       # libtool library
/bin/cygfoo_1.dll    # DLL

WindowsのMinGWの場合。

/lib/libfoo.dll.a    # Import library
/lib/libfoo.a        # Static library
/lib/libfoo.la       # 'libtool' library
/bin/foo_1.dll       # DLL

だから libfoo.la がプラットフォーム間で保存される唯一のファイルです。 libtool で何が起こっているかを理解することができます。

  • ライブラリの依存関係
  • 実際のファイル名
  • ライブラリのバージョンとリビジョン

ライブラリの特定のプラットフォームの実装に依存することなく。